2016-06-13 66 views
0

我有一個聯繫表單,我有一些複選框。用戶提交表單後,我想在數據庫中獲取他們的條目。我可以正確地做到這一點,但今天我想改變我的表單來響應。我將簡單的複選框更改爲span標籤,但現在我無法獲取數據庫中的值。它沒有給我任何錯誤,但也沒有在數據庫中顯示任何內容。用PHP編寫的語句在數據庫中插入跨度值

<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>

+0

你也可以做到了不會從span標籤中獲取值。您需要使用適當的表單元素。 http://www.w3schools.com/html/html_form_input_types.asp如果你想讓你的佈局響應,你需要將你的表單和它的元素封裝在響應式樣式中。 –

+0

是否沒有辦法從span標籤中獲得價值? – Malekian

+0

你無法通過發佈表單獲得span的價值.. –

回答

0

您可以通過使用表單標籤EX-

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

內隱藏字段和訪問該值通過

<?php 
    $check1 = !empty($_POST['check1']) ? $_POST['check1'] : ''; 
    $check2 = !empty($_POST['check2']) ? $_POST['check2'] : ''; 
?> 
+0

非常感謝你的回答,請你解釋一下這個隱藏的領域,我必須把它放在我的代碼中,以及如何? – Malekian

+0

非常感謝你,我明白了。它正在工作 – Malekian