<tr><td><strong>Servizi Offerti</strong></td></tr>
<tr><td><strong>Parking</strong></td></tr><tr>
<td><input type="checkbox" name="parking[]" value="In"> In</td>
<td><input type="checkbox" name="parking[]" value="Out"> Out</td>
<td>Altro <input name="parking[] type="input" placeholder="say something"> </td></tr>我正在尝试将这些值插入到我的DB中
这是我用的代码
foreach($_POST['parking'] as $index => $val){
$sql="UPDATE lista SET parcheggio='$val' where id_user='1'";
$results = mysql_query($sql);
}现在,如果签入和签出,我只能在db中获得" out“值。
我该怎么解决呢?
发布于 2014-10-22 11:03:37
使用这个会让你像'InOut‘一样
$text="";
foreach($_POST['parking'] as $index => $val){
$text=$text.$val;
}
$sql="UPDATE lista SET parcheggio='$text' where id_user='1'";
$results = mysql_query($sql);发布于 2014-10-22 11:19:57
我会在DB表中创建单独的字段..。一个用于IN,一个用于OUT,另一个用于另一个,然后不使用POST的“泊车”数组,而是使用不同的变量名称和更新,而不是使用前端。
<tr><td><strong>Servizi Offerti</strong></td></tr>
<tr><td><strong>Parking</strong></td></tr><tr>
<td><input type="checkbox" name="parkingIn" value="In"> In</td>
<td><input type="checkbox" name="parkingOut" value="Out"> Out</td>
<td>Altro <input name="parkingOther type="input" placeholder="say something"> </td></tr>然后
$in = mysql_real_escape_string($POST['parkingIN']);
$out = mysql_real_escape_string($POST['parkingOut']);
$other = mysql_real_escape_string($POST['parkingOther']);
$sql="UPDATE lista SET parcheggioIn='$in', parcheggioOut='$out', parcheggioOther='$other' where id_user='1'";
$results = mysql_query($sql);发布于 2014-10-22 10:56:16
试试像这样的东西
$sql='UPDATE lista SET parcheggio='.implode( ", " ,$_POST["parking"])'. where id_user=\'1\'";
$results = mysql_query($sql);阅读一些关于sqlinjections的内容,因为这种代码非常危险。
https://stackoverflow.com/questions/26505723
复制相似问题