2011-12-28 3 views
0

Меня очень интересует, возможно ли связать переменные javascript с php. Я знаю, что в php мы можем написать javascript-код, но, наоборот, мы не смогли. Для того, чтобы выразить свою цель лучше, позволяет привести пример так:Подключение к Php и Javascript

<form name="some" action="<?php $_SERVER['php_self']; ?>" method="post"> 
<input type="submit" name="but" value="Action"> 
</form> 

Мой вопрос заключается в том, чтобы сделать после нажатия кнопки отправки подтверждения (оповещения) с яваскрипт и если подтвердится сделать что-то (с PHP), и если ISN Отменить (операция php).

+0

Вы должны читать о AJAX ... – nico

ответ

1

Вы можете сделать две вещей, чтобы передать переменный яваскрипт в PHP:

  1. Вы можете передать его в качестве скрытого поля ввода и представить его с помощью POST

    <input id="myHidden" name="myHidden" type="hidden"/>

    Присвоить переменную JavaScript для скрытый ввод чего-то вроде

    var myVariable;

    document.getElementById("myHidden").value = myVariable;

  2. Вы можете передать его в качестве строки запроса с вашего URL

Что касается подтверждения вы можете использовать скрипты javascript, который будет размещать на OK, а не сообщение/отменить на ОТМЕНУ

Что-то вроде:

<input type="submit" onclick="return confirm('Are you sure you want to submit?')"/> 
+0

Пожалуйста принести пример со скрытым входом, я был бы очень потеху :) – DaHaKa

+0

Спасибо за помощь, я никогда не думал, чтобы сделать это как u предложил lol :) – DaHaKa

0
<form name="some" action="<?php $_SERVER['php_self']; ?>" method="POST" 
onsubmit="document.getElementById("response") 
     = confirm('some question') ? 'yes' : 'no'; 
    return true;"> 
    <input type="hidden" name="response" id="response" value=""> 
    <input type="submit" name="but" value="Action"> 
</form> 

BTW action = "<? Php $ _SERVER ['php_self']; ? > "открывает страницу для атак XSS.

+0

Это означает, что лучше использовать в action = "fileName.php" да? А также в этом примере какая роль имеет скрытый тип, пожалуйста, дайте мне некоторое объяснение :) – DaHaKa

+0

Да, попробуйте и посмотрите что отправляется – symcbean

+0

@Pradeep: снова прочитайте вопрос – symcbean

Смежные вопросы