2016-06-13 11 views
0

Ich habe ein Kontaktformular, wo ich einige Kontrollkästchen habe. Nachdem der Benutzer das Formular übermittelt hat, möchte ich seine Einträge in der Datenbank abrufen. Ich kann das richtig machen, aber heute wollte ich meine Form ändern, um ansprechbar zu sein. Ich habe meine einfachen Checkboxen geändert, um Tags zu umspannen, aber jetzt kann ich die Werte nicht in der Datenbank abrufen. Es gab mir keinen Fehler, aber auch nichts in der Datenbank.einfügen Span Werte in Datenbank mit PHP vorbereitete Anweisungen

<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

können Sie Werte aus Span-Tags erhalten Sie nicht. Sie müssen die entsprechenden Formularelemente verwenden. http://www.w3schools.com/html/html_form_input_types.asp Wenn Sie Ihr Layout ansprechen möchten, müssen Sie Ihr Formular und seine Elemente in die reaktionsfähigen Stile einbinden. –

+0

gibt es keine Möglichkeit, Wert von Span-Tags zu erhalten? – Malekian

+0

Sie können nicht den Wert der Spannweite über das Posten eines Formulars .. –

Antwort

0

Sie können es auch EX-

<input type="hidden" name="check1" value="rent"> 
innerhalb eines Formular-Tag unter Verwendung verstecktes Feld getan

und Zugriff auf den Wert über

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

Vielen Dank für Ihre Antwort können Sie bitte ein wenig mehr über dieses versteckte Feld, wo ich es in meinem Code und wie? – Malekian

+0

vielen dank ich habe es. es funktioniert jetzt – Malekian

Verwandte Themen