php数组如何接收并存入数据库
<form id="RegisterForm" action="doAction.php?act=reg" method="post" onsubmit="checkall()" enctype="multipart/form-data">
<div>
<label id="label_username">姓 名 <span>*</span></label>
<input id="username" name="username" type="text" onkeyup="checkname()"/>
<p id="info_reg_name">请输入姓名</p>
</div>
<div>
<label id="label_reg_password">密 码 <span>*</span></label>
<input id="reg_password" name="password" type="password" onkeyup="checkpassword()"/>
<p id="info_reg_password">请输入密码</p>
</div>
<div>
<label id="label_collage">我来自:<span>*</span></label>
<select name="collage">
<option>人文学院</option>
<option>软件学院</option>
<option>信息学院</option>
</select>
</div>
<div id="hobbybox">
<label id="hobby">你的爱好 <span>*</span></label>
<div id="checkhobby">
<input name="hobby[]" type="checkbox" class="hobby" value="soccer" checked/>足球
<input name="hobby[]" type="checkbox" class="hobby" value="basketball"/>篮球
</div>
</div>
<div id="button">
<input type="reset" id="reg_reset" value="重置"/>
<input type="submit" id="reg_submit" value="提交"/>
</div>
</form> 展开
数组 这块我不太会 请问 我应该如何将二维数组的值存到变量中 在存入数据库中呢 我是新手 麻烦您了 谢谢!
代码:
<?php
header("Content-Type:text/html;charset=utf-8");
//echo "<pre>";
//print_r($_POST);
$userName=$_POST["username"];
$password=$_POST["password"];
$collage=$_POST["collage"];
$hobby=$_POST["hobby"];
$hobbyStr=implode(",",$hobby);
//连接数据库
$conn=mysql_connect("localhost","root","123456") or die("连接数据库失败".mysql_error());
//选择数据库
mysql_select_db("myphp") or die("没有该数据库".mysql_error());
//设置字符集
mysql_query("set names 'utf-8' ");
//添加数据语句
$query="insert into user(userName,password,collage,hobby) values('{$userName}','{$password}','{$collage}','{$hobbyStr}')";
mysql_query($query,$conn) or die("添加数据失败:".mysql_error());
//判断是否插入数据库成功如果返回的值大于0,则成功否则失败
echo mysql_affected_rows($conn);
?>
2014-10-29
在你调用的php代码里加入打印 $_POST和$_GET这两个变量你就会明白了
print_r($_POST);print_r($_GET);
最后一项数组不会接收 我写成 $hobby = $_POST['hobby']; 对吗 据说应该遍历数组 否则看不到里面的值啊 谢谢
广告 您可能关注的内容 |