0

我有多个输入(从不一样,因为它是一个动态的添加/删除 jquery 脚本,这完全取决于用户想要输入多少“轨道”)。我永远不知道会有多少人在那里。下面是如果用户选择将四个“曲目”添加到他们的“混音带”的示例。

<input size="32" class="mixtapetrack" type="textbox" id="track[1]" name="track[]" >
<input size="32" class="mixtapetrack" type="textbox" id="track[2]" name="track[]" >
<input size="32" class="mixtapetrack" type="textbox" id="track[3]" name="track[]" >
<input size="32" class="mixtapetrack" type="textbox" id="track[4]" name="track[]" >

提交表单(PHP POSTED)时,我想获取所有输入并将它们组合成一个数组,但用"^^^"将它们全部分开。


这是我到目前为止所拥有的,用于渲染输入(不工作)。

$trackVAR = $_POST['track'];

         $allmixtapetracks = "";

         foreach ($trackVAR as $value) {

    $allmixtapetracks .= '' . $value . '^';
  }

这就是我用来插入我的表的内容(WORKS,在没有变量的情况下对其进行了测试并输入了绝对数据)

$sql = mysql_query("INSERT INTO mixtapes (title, songs, posted_by_id, description, date) 
     VALUES('$mixtapetitle','$allmixtapetracks','$posted_by_id','$mixtapedescription', now())")  
     or die (mysql_error());

最后,我希望它在歌曲行中看起来像这样

第一首歌的标题哈哈^^^第二首歌的标题!!!^^^第三次的标题!^^^和第四个的标题

4

2 回答 2

1

利用implode()

echo implode($trackVAR, " ^^^ ");
于 2012-04-08T08:03:10.690 回答
1

替换您的以下代码:

$trackVAR = $_POST['track'];

$allmixtapetracks = "";

foreach ($trackVAR as $value) {
    $allmixtapetracks .= '' . $value . '^';
}

有了这个:

$allmixtapetracks=implode('^^^',$_POST['track']);
于 2012-04-08T08:07:30.113 回答