无法在表格中存储单选按钮值

时间:2013-01-02 18:40:36

标签: php sql forms

我试图在我的数据库表choice中保存单选按钮的值。我收到消息Data saved successfully,但表中没有存储任何值。

表格:

   <form id="myForm" method="post" action="">
<div  data-role="fieldcontain">
                <fieldset data-role="controlgroup">
                    <center<legend>Choose in which category you'd like to be included</legend></center>
                    <p><input type="radio" name="choice[]" value="player" id="player" class="custom" />
                    <label for="player">Player</label>
                    <input type="radio" name="choice[]" value="coach" id="coach" class="custom" />
                    <label for="coach">Coach</label>
                    <input type="radio" name="choice[]" value="supporter" id="supporter" class="custom" />
                    <label for="supporter">Supporter</label>
                    <input type="radio" name="choice[]" value="sponsor" id="sponsor" class="custom" />
                    <label for="sponsor">Sponsor</label>
                    <input type="radio" name="choice[]" value="alumni" id="alumni" class="custom" />
                    <label for="alumni">Alumni</label>
                    <input type="radio" name="choice[]" value="other" id="o" class="custom" />
                    <label for="o">Other</label>

                </fieldset>
            </div>
<div data-role="fieldcontain">
    <label for="name">Please enter your name:</label>
    <input type="text" name="name" id="name" class="required" value="" autocomplete="off" /><br />
    <label for="email">Please enter your e-mail:</label>
    <input type="text" name="email" id="email" value="" class="required" autocomplete="off"  /><br />
    <label for="phone">Please enter your phone number:</label>
    <input type="number" name="phone" id="phone" value="" class="required" autocomplete="off"  />

<br><br>    
<label for="other">Other comments</label>
<textarea name="other" id="other" autocomplete="off" placeholder="Anything else you'd like to add?">
</textarea>
<p><strong id="error"></strong></p>
<br><br>
<input type="submit" id="save" name="save" value="Submit Form" />
<p id="response"></p>
</form>
</body>
</html>

PHP:

<?php 
$mysqli = new mysqli('localhost', 'root', '', 'E-mail list');
/* check connection */
if ($mysqli->connect_errno) {
printf("Connect failed: %s\n", $mysqli->connect_error);
exit();
}
if(isset($_POST['save']))
{
$name = $mysqli->real_escape_string($_POST['name']);
$email = $mysqli->real_escape_string($_POST['email']);
$phone = $mysqli->real_escape_string($_POST['phone']);
$other = $mysqli->real_escape_string($_POST['other']);
$choice = $mysqli->real_escape_string($_POST['choice']);
$query = "INSERT INTO Players (`name`,`email`,`phone`,`other`,`choice`) VALUES ('".$name."','".$email."','".$phone."','".$other."','".$choice."')";
if($mysqli->query($query))
{
echo 'Data Saved Successfully.';
}
else
{
echo 'Cannot save data.';
}
}
?>

1 个答案:

答案 0 :(得分:1)

var_dump($_POST)来查看充斥着哪些数据。

还有一件事要检查是保存还是提交?在$_POST['save']

修改

获取完整表单后,错误在于center标记

<center<legend>更改为<center><legend>

错误 - 此标记中的↑