2017-04-10 102 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