2016-05-24 7 views
1

Ich habe ein HTML-Formular mit einem Textfeld und einem Bootstrap-Modul Popup und zwei Arten von Senden.Einfügen von Daten aus HTML-Feld und Bootstrap-Popup-Fenster

Ich bin in der Lage, den Wert aus dem HTML-Feld mit $_POST zu sammeln, aber ich bekomme nicht den Wert aus dem Popup-Fenster.

HTML:

<html> 
<head> 
    <meta charset="utf-8"> 
    <meta name="viewport" content="width=device-width, initial-scale=1"> 
    <link rel="stylesheet" href="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css"> 
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.2/jquery.min.js"></script> 
    <script src="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script> 
</head> 
<body> 
<form id="contactform" method="post" action="http://****/post.php"> 
    <tr> 
    <td> 
    <label for="name">Name :</label> 
    </td> 
    <td> 
    <input type="text" name="name"> 
    </td> 
    </tr> 
    <tr> 
    <td> 
     <button type="submit"> Submit</button> 
     &nbsp; 
     <button type="button" class="btn btn-info btn-lg" data-toggle="modal" data-target="#myModal">Update</button> 
     <div class="modal fade" id="myModal" role="dialog"> 
      <div class="modal-dialog"> 
      <div class="modal-content"> 
       <div class="modal-header"> 
       <button type="button" class="close" data-dismiss="modal">&times;</button> 
        </div> 
        <div class="modal-body"> 
        <label for="plan">Plan :</label> 
         <input type="radio" name="plan" value="Yes" > Yes</input> 
         <input type="radio" name="plan" value="No"> No</input> 
        </div> 
        <div class="modal-footer"> 
        <button type="submit" formaction="update.php" class="btn btn-default" data-dismiss="modal">Submit</button> 
        </div> 
      </div> 
      </div> 
     </div> 
    </td> 
    </tr> 
</form> 
</body> 
</html> 

hier für zwei vorträgt sind mit zwei PHP-Dateien: post.php und update.php Wo man einreichen außen (post.php) das Popup und andere innen (update.php) das Popup. In post.php ich nur das Sammeln Textfeld

$name = $_POST['name']; 

verwendet, die arbeitet, aber nicht in update.php Code:

<?php 
$conn = mysqli_connect("localhost", "username", "password", "database"); 
if($conn === false){ 
    die("ERROR: Could not connect. " . mysqli_connect_error($conn)); 
} 
$name = $_POST['name']; 
$plan = $_POST['plan']; 
$sql = "INSERT INTO table (name, plan) VALUES ('$name', '$plan')"; 
if(mysqli_query($conn, $sql)){ 
    echo "Records added successfully."; 
} else{ 
    echo "ERROR: Could not able to execute $sql. " . mysqli_error($conn); 
} 
?> 

Hier in db Ich bin nur in der Lage Namen zu sammeln.

Bitte helfen Sie, die Werte von HTML-Feld (Name) und Popup-Fensterfeld (Plan) zu sammeln.

Vielen Dank im Voraus.

+0

Vielleicht wird dies helfen: http://StackOverflow.com/Questions/5167596/Receiving-Radio-Box-value-in-PHP – jakob

+0

Es ist für die Radio-Tasten, habe Schwierigkeiten beim Sammeln der Wert von Popup-Fenster und die HTML-Feld außerhalb Popup-Fenster zusammen. Können Sie mich bitte wissen, wie man Wert von beiden zusammen sammeln. – user5358888

+0

Ok, aber Sie haben 'formaction =" update.php "' auf Knopf im Popup. Es passt also nicht zusammen. Sollte es in der gleichen Zeile in der Datenbank gehen oder? – jakob

Antwort

1

Für Ihre Schaltfläche in Pop-up entfernen data-dismiss wie folgt aus:

<button type="submit" formaction="update.php" class="btn btn-default">Submit</button>

Dann in Ihrem post.php Prozess nur $name und in update.php$plan und $post.

+0

Den wie wird die update.php gefeuert werden ..? In post.php bin nur Name, die auch in andere Tabelle, aber in das Popup bei der Vorlage einfügen Ich möchte update.php, wo es sowohl Name und Plan sammelt und Einfügen in db ... – user5358888

+0

Das ist, was ich Sie gefragt Bemerkungen. Wenn Sie es nur einfügen, dann prüfen Sie, ob es gesetzt ist und einfügen. Aber wenn Sie ein Update benötigen, lassen Sie 'formaction'. Nichts anderes. – jakob

+0

post.php für name update.php für beide name und plan wenn update war nur sammeln plan ich konnte sammeln, aber hier will ich sowohl name und plan – user5358888

Verwandte Themen