2016-05-24 60 views
1

我有一個HTML表單,一個文本字段和一個引導程序模塊彈出窗口和兩種類型的提交。從HTML字段和引導程序彈出窗口插入數據

我可以使用$_POST從html字段中收集值,但我沒有從彈出窗口獲取值。

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> 

這裏有兩個我的提交使用兩個PHP文件:post.phpupdate.php 當一個提交是外部(post.php中)在彈出等內(update.php)彈出。 在post.php我只收集使用

$name = $_POST['name']; 

這是工作的文本字段,而不是在update.php代碼:

<?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); 
} 
?> 

在這裏,分貝我'只能夠收集到的名字。

請幫助收集html字段(名稱)和彈出窗口字段(計劃)的值。

在此先感謝。

+0

也許這將有助於:http://stackoverflow.com/questions/5167596/receiving-radio-box-value-in-php – jakob

+0

它的單選按鈕,面臨難以從彈出窗口收集值和html字段外彈出窗口在一起。可以請讓我知道如何從雙方收集價值。 – user5358888

+0

好的,但你在彈出窗口中的按鈕上有'formaction =「update.php」''。所以它不會在一起。它應該在數據庫的同一行嗎? – jakob

回答

1

,爲您在彈出式菜單按鈕刪除data-dismiss這樣的:

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

然後在你的post.php過程只是$nameupdate.php$plan$post

+0

Den如何將update.php解僱..? 在post.php我只插入名稱,也在不同的表中,但在提交彈出時,我想發射update.php,它收集名稱和計劃,並插入分貝... – user5358888

+0

這就是我問你在註釋。如果你只是插入它,然後檢查它是否已設置並插入。但是如果你需要更新,那就留下'formaction'。沒有其他的。 – jakob

+0

post.php的名稱 update.php的名稱和計劃 如果更新是隻收集計劃我能夠收集,但在這裏我想要名稱和計劃 – user5358888