2013-03-17 54 views
1

我想在php的回聲中嵌入JavaScript。 我想要一個按鈕說「繼續??」。 如果用戶按下「確定」,則應執行upload.php。 如果用戶按下「取消」,那麼他應該得到一個彈出。 您可以讓我知道下面的代碼中的錯誤在哪裏。我看到一個按鈕說「繼續」,但onclick事件不起作用。Javascript嵌入在PHP的回聲

echo "<form name=myform>"; 
echo "<input type=button value=\"Continue? \""; 
echo "onClick=\"if(confirm('Sure to continue'))"; 
echo "<form enctype=\"multipart/form-data\" action=\"upload.php\" method=\"POST\"> </form>"; 
echo "else alert('As you wish')\">"; 
echo "</form>"; 
+3

右鍵單擊 - >查看源代碼。它看起來像有效的HTML一樣嗎? – 2013-03-17 21:30:02

+2

看看生成的來源。你會發現問題。 (提示:缺少'''引用完成JS代碼並遺漏關閉'>'關閉'input'標記。 – Spudley 2013-03-17 21:31:52

+0

@Spudley我看到問題..謝謝.. – Ank 2013-03-17 21:33:26

回答

2
<form name=myform><input type=button value="Continue? "onClick=\"if(confirm('Sure to continue'))<form enctype="multipart/form-data" action="upload.php" method="POST"> </form>else alert('As you wish')"></form> 

這是你的HTML是什麼樣子。它甚至不是有效的。試試這個:

<form action="upload.php" method="post" enctype="multipart/form-data"> 
    <input type="submit" value="Continue?" onClick="if(confirm('Sure to continue?')) return true; alert('As you wish'); return false;" /> 
</form> 
+0

我會在1分鐘內接受此答案.. :) – Ank 2013-03-17 21:42:36

1

第一步是查看生成的HTML代碼。

  • 如果它不是你所期望的,那麼它可以爲你提供線索,看看有什麼不對。
  • 如果是您所期望的,則錯誤不在php 代碼中。