2013-03-17 2 views
1

Я пытаюсь встроить javascript в эхо php. Я хочу нажать кнопку «Продолжить?». Если пользователь нажимает «ОК», тогда должен выполняться upload.php. Если пользователь нажимает «Отмена», тогда он должен получить всплывающее окно. Не могли бы вы сообщить мне, где ошибка в следующем коде. Я вижу кнопку «Продолжить», но событие onclick не работает.Javascript, встроенный в echo 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? –

+2

Посмотрите на сгенерированный источник. Вы найдете проблему. (подсказка: отсутствует '' 'quote для завершения JS-кода и отсутствия закрытия'> 'для закрытия тега' input'. – Spudley

+0

@Spudley Я вижу проблему .. Спасибо .. – Ank

ответ

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

1

Первым шагом будет просмотр сгенерированного HTML-кода.

  • Если это не то, что вы ожидаете, то это может дать вам подсказки о том, что не так.
  • Если это то, что вы ожидаете, ошибка не в коде php .