【问题标题】:insert span values in database with PHP Prepared Statements使用 PHP Prepared Statements 在数据库中插入跨度值
【发布时间】:2016-06-13 17:17:09
【问题描述】:

我有一个联系表格,其中有一些复选框。用户提交表单后,我想在数据库中获取他们的条目。我可以正确地做到这一点,但今天我想改变我的表单以响应。我将简单的复选框更改为跨标签,但现在我无法获取数据库中的值。它没有给我任何错误,但也没有在数据库中显示任何内容。

<html>
  <body>
    <form action="" method="POST" >
<section>
  <div class="wrapper-checkbox">

    <div class="checkbox">
      <div class="text">
        <span name="check1" value="rent">rent</span>
      </div>
    </div>

    <div class="checkbox">
      <div class="text"> 
        <span   name="check2" value="buy">buy</span>
      
      </div>
    </div>
  </div>
</section>
    <script src='http://cdnjs.cloudflare.com/ajax/libs/jquery/2.1.3/jquery.min.js'></script>
<script src="js-checkbox/index.js"></script>
      </form>

<?php
$check1 = !empty($_POST['check1']) ? $_POST['check1'] : '';
$check2 = !empty($_POST['check2']) ? $_POST['check2'] : '';
if ($stmt = mysqli_prepare($connect, "INSERT INTO $db_table VALUES (?, ?)"))
{
mysqli_stmt_bind_param($stmt, "ss",$check1,$check2);
?>
   </body>
 </html>

【问题讨论】:

  • 您无法从 span 标签中获取值。您需要使用适当的表单元素。 w3schools.com/html/html_form_input_types.asp 如果您希望布局响应式,您需要将表单及其元素包装在响应式样式中。
  • 没有办法从span标签中获取价值吗?
  • 您无法通过发布表单获取 span 的值..

标签: php prepared-statement insert-into


【解决方案1】:

您也可以通过使用表单标签中的隐藏字段来完成此操作EX-

<input type="hidden" name="check1" value="rent">

并通过

访问该值
<?php
    $check1 = !empty($_POST['check1']) ? $_POST['check1'] : '';
    $check2 = !empty($_POST['check2']) ? $_POST['check2'] : '';
 ?>

【讨论】:

  • 非常感谢您的回答,能否请您多解释一下这个隐藏字段,我必须将它放入我的代码中以及如何放入?
猜你喜欢
  • 2010-11-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-03-29
  • 2015-09-03
  • 2012-08-23
  • 2015-07-14
  • 2011-11-28
相关资源
最近更新 更多