这就是问题所在。我有一个名为 pymnt_meth_pref 的数据库列,其中包含从多选表单中选择的以逗号分隔的付款方式字符串。
<td>Payment Methods Used:<br />
<input type="checkbox" name="pyment_meth_pref[]" value="Cash">I can pay with cash.<br />
<input type="checkbox" name="pyment_meth_pref[]" value="Check">I can pay by check.<br />
<input type="checkbox" name="pyment_meth_pref[]" value="Credit Card">I can pay by credit card.<br />
<input type="checkbox" name="pyment_meth_pref[]" value="Paypal">I can pay with Paypal.<br /> </td>
这个数组被发布到一个变量并变成一个逗号分隔的字符串
if (isset($_POST['pyment_meth_pref']))
$pymntmethpref = implode(", ", $_POST['pyment_meth_pref']);
if (isset($_POST['pyment_meth_acc']))
$pymntmethacc = implode(", ", $_POST['pyment_meth_acc']);
然后将其作为逗号分隔的字符串插入数据库。
我想做的是,当用户返回表单并“预选”复选框时,使用这个字符串并将值应用于原始表单,表明用户之前已经选择了这些值,并保留这些值如果他们选择编辑表单中的任何其他信息,数据库中的值。
我假设这需要用 javascript 来完成,但如果有办法用 PHP 来做,我宁愿那样做。