[英]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.