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

私はあなたの問題があり、正確にわからないと私は彼らの入力フィールドデータのPOSTを行う

HTMLフォーム... PHPの神ではなく、午前をチェックしてください。 PHPスクリプトでそれを保持するには、$ _POST ["form_item_name_not_ID"]を実行します。フロントエンドとバックエンドの通常の検証で、これがnullでないことを確認したいと思うかもしれません。

次、MySQLを使用して、すでにセットアップそれ用のサーバーを持っていると仮定すると、あなたはちょうどここからの手順に従うことができます:

あなたは再帰的にループますmysqlの結果に連想をフェッチ使用することができます

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

連想配列です - キー値のペアであるという点でJSONと本質的に同じです。関数がループするオブジェクトを返さないことを警告してください。再帰的に処理するように見えるので、これを試して出力することはできません。あなたは、私が個人的にフォームを送信ではないが、あなたのPHPスクリプトに投稿するAJAXの代わりに使用するページのコンテンツを変更したいので、もし

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

関連する問題