0

複数の入力があります(これは動的な追加/削除jqueryスクリプトであり、ユーザーが入力したい「トラック」の数にすべて依存しているため、決して同じではありません)。何人いるかはわかりません。以下は、ユーザーが「ミックステープ」に 4 つの「トラック」を追加することを選択した場合の例です。

<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 が投稿されます)、すべての入力を取得して 1 つの配列に結合しますが、すべてを"^^^"で区切ります。


これは、入力をレンダリングするためにこれまでに持っているものです(機能していません)。

$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());

曲列の中は最終的にはこんな感じにしたい

1曲目のタイトル(笑) 2曲目のタイトル!!! ^^^第3弾のタイトル!^^^そして四代目の称号

4

2 に答える 2

1

使用するimplode()

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