簡體   English   中英

將html表單嵌入php代碼

[英]embed html form to php code

我在php之外的html上有表格...

<form method="post" action="">
<input type="text" name="user"/></br>

<input type="submit" value="submit" name="login"/> 
</form>

然后從php調用Submit按鈕並執行此操作

if(isset($_POST["login"]))
    {

            print <<<this

    <form method="post" action="">
            <input type="submit" name="apply"/>
            </form>
this;


             if(isset($_POST["apply"]))
             { print "it works";}


    }

好了,所以問題在於,“有效”不會從php內部的第二種形式打印出來。 它只是帶我回到我的家鄉。 也許這是一個愚蠢的問題,但是請幫忙! 謝謝

問題在於,當您檢查if(isset($_POST["apply"])) ,登錄條件變為無效,因為所有內容都在if(isset($_POST["login"]))

嘗試將if(isset($_POST["apply"]))放在登錄IF之外。

您的“應用”代碼僅在login測試代碼內部存在。 當您提交第二個表單時,將沒有 login表單字段,因為您沒有在第二個表單中包含該名稱的輸入/文本區域。 因此,第二種形式提交,沒有login ,並且整個內部代碼永遠不會執行。 您可能想要:

if(isset($_POST["login"]))
    {
            print <<<this

    <form method="post" action="" name="apply">
        <input type="hidden" name="login" value="foo" /> <!-- add this line -->
        etc...

我不確定要使用此代碼做什么,但您顯然錯過了一些細節:

_您沒有在表單標簽中設置“操作”字段,所以我不理解您希望如何調用PHP文件? _您的代碼if(isset($_POST['login']))沒有意義,您正在測試驗證按鈕發送的值是否存在,您寧願寫isset($_POST['user'])

希望對你有幫助

您的變量以2種形式聲明,因此將對您的php進行2次調用(完全獨立)。

因此,您可以在第二個表單中添加另一個提交按鈕:

if(isset($_POST["login"]))
{

        print <<<this
<form method="post" action="">
        <input type="submit" name="apply" value="Second"/>
        </form>

this;


}
if(isset($_POST["apply"]))
{ print "it works";}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM