2017-10-04 45 views
0

對不起,如果有任何不清楚的句子,因爲我不好解釋thingy ..多個html文件到一個php文件? 「關閉」

所以我有三個樣本文件name.html,time.html和insert.php ..在name.html中,點擊按鈕後,它會彈出另一個窗口(time.html)。然後在我單擊提交按鈕後,在time.html中執行insert.php。

name.html

<form method = "post"> 
    <h3>Name: </h3><input type ="text" name= "student_name" id="studentName"> 
    <input type="button" name="submit"> 
</form> 

爲time.html

<form method="post" action="insert.php"> 
    <input type="time" name="time_name" id="my_time"> 
    <br><br> 
    <input type="submit" name="myButton" id="myButton"> 
</form> 

insert.php

<?php 
    $name = $_POST['student_name']; 
    $time = $_POST['time_name']; 

    if(mysqli_query($connect, "INSERT INTO student (student_name, time) 
VALUES ('$name', '$time')")){ 
    ....}else{ ...} 

我的問題:有沒有一種方式,可以insert.php同時檢索名稱和時間信息的HTML文件,但不僅在time.html。

如果我在name.html中的insert.php文件中添加,php文件將首先執行。

<form method = "post" action= "insert.php"> 
    <h3>Name: </h3><input type ="text" name= "student_name" id="studentName"> 
    <input type="button" name="submit"> 
</form> 



::最多的一句話是沒有意義的,如果有任何不清楚的句子,請讓我知道..另外,我想不出對這個問題沒有更好的冠軍。



編輯:好像我找到了解決方案..我只是在name.php中添加一個動作。

在name.html我改變name.php

<form method = "post" action = "<? include 'time.php' ?>" > 
    <h3>Name: </h3><input type ="text" name= "student_name" id="studentName"> 
    <input type="button" name="submit"> 
</form> 

在爲time.html變化time.php

謝謝你幫助我!

+0

不需要配置.htaccess for php來處理.html擴展名? –

+0

讓我重新修改一下,以確保一切。你有兩種形式,一種請求學生姓名,另一種請求一段時間,你想讓第二種形式發送第一種形式的價值......對嗎? – Salketer

+0

'它會彈出另一個窗口'。你能展示你如何打開另一個窗口? – Panther

回答

0

你的問題:是否有一種方法,insert.php可以檢索名稱 和時間信息在HTML文件中,但不僅在time.html。

如果我在name.html中的insert.php文件中加入,php文件將首先執行 。

你解釋的方式有點混亂!但無論如何,如果你想包括PHP到你的name.html!

1.可以指示Apache把.html文件作爲PHP(See This或使其爲.php文件

,如果你想從執行第一或自動限制你的PHP代碼!更新

if(isset($_POST['something'])){ //all other stuff here } 

你的代碼在你的代碼

<?php 
if(isset($_POST['submit'])) { //executes only when the submit button clicked ! 
    $name = $_POST['student_name']; 
    $time = $_POST['time_name']; 

    if(mysqli_query($connect, "INSERT INTO student (student_name, time) 
VALUES ('$name', '$time')")){ 

    ....}else{ ...} 

你也可以做一些更多的條件來檢查$name & $time值是否進入與否也只是你可以使它驗證它按照html本身的要求

還有一個更好的方法,你可以做同樣的AJAX和一些JS See the answer here

0

您有兩種形式的兩個文件。你有1個PHP文件來處理這兩個。並且您希望插入文件中的這兩個文件的數據。

那你爲什麼不創建只有1個文件,1個表格,請求兩個信息,插入一次。

所以你的形式將成爲:

<form action="index.php" method="POST"> 
    <h3>Name: </h3><input type="text" name="student_name" id="studentName"> 
    <h3>Time: </h3><input type="time" name="time_name" id="my_time"> 
    <input type="button" name="submit"> 
</form> 

顯然,這上面的代碼是爲了說明,我不照顧一切。然後你必須檢查SQL注入,驗證你的輸入,...

據我所知,沒有辦法從2個表單中獲取數據到一個單一的行動,因爲每次你點擊提交,它會執行行動。

除非您的第一個表單將其作爲第二個表單進行定義。然後,第二種形式創建一個將第一種形式的結果及其輸入傳遞給執行向數據庫插入的動作文件。