2017-04-10 154 views
-1

我試圖使用PHP接受用戶輸入並根據他們將分配給他們的代碼進行搜索,以便他們可以在線註冊課程。一旦他們搜索他們的代碼,它將顯示在同一頁面上的結果。我沒有真正用PHP做過很多工作,並且正在努力弄清楚這一點。我嘗試過不同的事物,但我無法完成它的工作。下面的代碼就是我正在測試的內容,而不是實際完成後的內容。使用PHP根據條件進行搜索並根據結果顯示錶格

<form> 
    First name:<br> 
    <input type="text" name="UserSubmission"> 
    <br> 
    <input type="submit" value="Submit"> 
</form> 

<?php 
$U = UserSubmission; 

if ($U = "MJPJPL0509") 

    <form action="mailto:[email protected]" method="post"> 
     Full Name:<br> 
     <input type:"text" name="name"> 
     <br> 
     <input type="submit" value="Submit"> 
    </form> 



?> 
+0

可以在ajax HTML和PHP? –

+0

@JoseMarques我想它可能 –

+0

你使用數據庫或沒有?如果是這樣,哪一個? –

回答

0

這應該起作用。退房的意見

<?php 

// added in echo for php script. 
//form should have method and action. 
echo '<form method = "POST" action = "#"> 
    First name:<br> 
    <input type="text" name="UserSubmission"> 
    <br> 
    <input type="submit" value="Submit"> 
</form>'; 


if(isset($_POST['UserSubmission'])){ 

//naming convention of $U : best practice should be $u 
$U = $_POST['UserSubmission']; 

// in your code, it shows: if($U = "MJPJPL0509") , it should be if($U == "MJPJPL0509"). Because you are comparing the string not assiging a variable. 
if ($U == "MJPJPL0509") { 

    echo '<form action="mailto:[email protected]" method="post"> 
     Full Name:<br> 
     <input type:"text" name="name"> 
     <br> 
     <input type="submit" value="Submit"> 
    </form>'; 


    } 

} 



?> 
+0

這完全符合我的需要。謝謝你保存我的屁股:)! –

0

我不知道你到底是什麼問題,我不是PHP的神,但...

HTML表單做好自己的輸入字段數據的POST。要在PHP腳本中掌握這一點,請執行$ _POST [「form_item_name_not_ID」]。您可能希望確保這不是空的等等與您的正常驗證在前端和後端。

接下來,假設你正在使用MySQL,並已經建立了它的服務器,你可以按照從這裏步驟:

http://php.net/manual/en/book.mysqli.php

您可以使用取assoc命令遞歸循環MySQL的結果這將是關聯數組 - 本質上與JSON相同,它們是關鍵值對。要警告的是,函數不會返回一些你可以循環的對象,它似乎遞歸地做一些事情,所以你不能試着輸出它。所以,如果你想改變頁面內容我個人不提交表單,但使用AJAX,而不是張貼到你的PHP腳本

http://php.net/manual/en/mysqli-result.fetch-assoc.php

HTML表單將刷新你的信息後,頁面。這樣你可以簡單地回顯一個變量,而ajax成功部分將會收到它。這可以只是一串html。

最後,爲了幫助您在PHP腳本中編寫HTML,您可以使用HEREDOC,以便以可讀的方式編寫。其超級簡單,這裏是一個例子:

http://php.net/manual/en/language.types.string.php#language.types.string.syntax.heredoc