【问题标题】:Inserting questions and answertype in database submit button cannot be read在数据库提交按钮中插入问题和答案类型无法读取
【发布时间】:2017-01-02 06:28:37
【问题描述】:

这基本上是一个调查系统,我正在插入我刚刚回答的问题,但我的提交按钮无法读取,因为当我运行程序时,当我按下提交按钮时它没有做任何事情。

我一直在尝试移动 </form> 标记,但仍然遇到问题。

<html lang="en">    
<head>
</head
<body>
<?php include("navigation.php") ?>
<form method="POST" > 
<div class="col-lg-12">
        <div class="col-lg-6">

            <center>
        <label>Name</label><input type="text" class="form-control" name="name" > </br>
               <label>Age</label><input type="text" class="form-control" name="age" > </br>
                      <label>Gender</label><input type="text" class="form-control" name="gender" > </br>
                             <label>Email Address</label><input type="text" class="form-control" name="email" > </br>
       </center>            
        </div>
    </div>
    <div class="container">
    <?php
require("testdb.php");  
    $id = $_REQUEST['survey_id'];
    $count=1;
    $query = mysqli_query($con, "SELECT * FROM tempquestions WHERE survey_id='".$id."'"); 
    if(mysqli_num_rows($query) > 0){
     while($row = mysqli_fetch_array($query)){
        $questions = $row['question'];
        $answers = "<input type='radio' name='answer".$count."' value='yes'>Yes <input type='radio' name='answer".$count."' value='no'>No <input type='radio' name='answer".$count."' value='maybe'> Maybe<br>
        ";
        echo "<b>Question ". $count.".)</b> ". $questions. "</br>".$answers;
        $count++;
            }   
     }
    ?>
    </div>
                            <input type="button" class="btn btn-info" name="submit" value="submit">                  
<?php
    if(isset($_POST['submit'])){
        $name = $_POST['name'];
        $age = $_POST['age'];
        $gender = $_POST['gender'];
        $email = $_POST['email'];
        $q1 = $_POST['answer'];
        $q2 = $_POST['answer'];
        $q3 = $_POST['answer'];
        $q4 = $_POST['answer'];
        $q5 = $_POST['answer'];
        $q6 = $_POST['answer'];
        $q7 = $_POST['answer'];
        $q8 = $_POST['answer'];
        $q9 = $_POST['answer'];
        $q10 = $_POST['answer'];

        $query = mysqli_query($con, "INSERT into results VALUES ('','$name','$age','$gender,'$email,'$q1','$q2','$q3','$q4','$q5','$q6','$q7','$q8','$q9','$q10')");
        if(!$query){
            echo mysqli_errno();
        }
        else{
            echo "Survey submitted!";
        }
}
    ?>
 </form> there is something wrong here?
</body>
 <!-- /.container -->`enter code here`

    <!-- jQuery Version 1.11.1 -->
    <script src="js/jquery.js"></script>

    <!-- Bootstrap Core JavaScript -->
    <script src="js/bootstrap.min.js"></script>

</html>

【问题讨论】:

  • (1) 请格式化您的代码。 (2) 您的提交按钮不是提交按钮 (type="submit")。这是一个名为 submit 的常规按钮 (type="button")。 (3) 将&lt;script&gt; 标签放在&lt;/body&gt; 结束标签之后表明你做错了什么。 (4) 您对SQL injection 敞开心扉。您需要使用准备好的语句,而不是将变量连接到查询中。见How can I prevent SQL injection in PHP?

标签: php jquery html system survey


【解决方案1】:

它不起作用,因为您的输入类型是一个按钮,将其更改为提交

                            <input type="submit" class="btn btn-info" name="submit" value="submit">

【讨论】:

  • gracias 先生你能帮我解决我上面回答的其他问题吗
  • 确定你的问题
【解决方案2】:

更改按钮类型

从这里

<input type="button"

到这里

<input type="submit"

【讨论】:

    猜你喜欢
    • 2017-09-19
    • 2020-10-10
    • 2012-02-24
    • 2017-06-07
    • 2020-04-09
    • 1970-01-01
    • 1970-01-01
    • 2018-09-18
    • 1970-01-01
    相关资源
    最近更新 更多