我有多个输入(永远不会相同,因为它是一个动态添加/删除jQuery脚本,它都依赖于用户想要输入的许多“曲目”)。我永远不知道会有多少人会在那里。以下是如果用户选择将四个“曲目”添加到他们的“mixtape”的例子。将具有相同名称的多个输入插入到一个数组[行](用“^”分隔)
<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[]" >
当表单submited(PHP转贴),我想利用所有的输入和它们组合成一个阵列,但sepparating他们都“^^^”。
这是我迄今为止,为渲染输入(不工作)。
$trackVAR = $_POST['track'];
$allmixtapetracks = "";
foreach ($trackVAR as $value) {
$allmixtapetracks .= '' . $value . '^';
}
,这是我使用插入到我的桌子上(工程,测试它没有变,进入absoloute数据)
$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());
最后,我希望它像这样的歌曲里面排
标题的第一首歌,哈哈的^^^标题第二首歌曲! ^^^的 标题第三!与此
$trackVAR = $_POST['track']; $allmixtapetracks = ""; foreach ($trackVAR as $value) { $allmixtapetracks .= '' . $value . '^'; }
:^^^和第四
请确认你正在逃避你的投入。切勿允许来自PHP脚本之外的数据(例如$ _POST数据)未经转义的数据库查询。此外,mysql_系列函数也被弃用。如果不是PDO,您至少应该使用mysqli_(PDO也为您提供了一种逃避数据的简单方法)。 – liquorvicar 2012-04-08 09:19:23