如何在一个字段中将多个条目存储在sql中?
例如在野外电话中,我想让用户输入更多的手机,如私人,家庭,商业等.
关于如何创建trat表单以及如何在sql中存储数据的任何问题?
我想我可以在PHP中使用serialize()函数存储它们但是如何制作表单并收集该信息?
Form:
Home Phone: 321321333
Other: 333213213
Add Another
另外我想让他们可以编辑名称字段,以便用户想要将Home Tel而不是Home Phone或Pager改为Other.
有什么帮助吗?请?
解决方法:
用户序列化(),就像你说的那样.但是,对于工作添加另一个按钮,您需要JavaScript.这是一个表格:
<form action="action.PHP" method="post">
<div id="phoneNumbers">
<input type="text" value="home phone">: <input type="text" name="0-value" value="(xxx)xxx-xxxx">
</div>
<button onclick="addAnother();">Add Another Phone Number</button>
<input type="submit>
</form>
<script type="text/javascript">
var nums=0;
function addAnother(){
document.getElementById('phoneNumbers').innerHTML+='<input type="text" name="'+++nums+'-name">: <input type="text" name="'+nums+'-value">';
}
</script>
这是action.PHP:
<?PHP
$arrayOfNums=array();
foreach($_POST as $curVal){
array_push($arrayOfNums,$curVal);
}
$serializedArray=serialize($arrayOfNums);
#Now do whatever code you have to add serializedArray to your database. It is a string, so this is easy.
?>
现在,您的数据库中有一个序列化数组.只是unserialize()它,你有一个像这样的数组,在名称和值之间交替:’home tel’,'(324)444-4356′,’work tel’,'(444)546-5678’等.这是未经测试,告诉我它是否失败.