2010-08-12 3 views
0

Ну, у меня есть index.html, где мне нужно отправить некоторые координаты, которые могут быть переданы для разделения файла php; где он жует выполнить запрос. Я новичок в этом и поэтому любые предложения WUD быть действительно полезнымМожно ли отправлять переменные из HTML в другой файл PHP

HTML:

Xmax<input type="text" name="Xmax" size="15"> 
    Ymax<input type="text" name="Ymax" size="15"> 
    <input type=SUBMIT name="submit" VALUE="Submit"> 

PHP запрос:

$query = "SELECT * FROM state WHERE LONG_HI<$_POST["Ymax"] AND LAT_HI<$_POST["Xmax"]; 
    $result = mysql_query($query); 

Так есть способ выполнения удаленного действия от этого HTM к указанный php-файл?!

+1

НИКОГДА не используйте переменные POST в PHP непосредственно в SQL-запросе без надлежащего экранирования. Поиск «sql injection» в wikipedia для правильного объяснения и решения! Не делая этого, WILL приведет к быстрому взлому вашего сайта. – Toad

+0

Да, вам определенно нужно убежать. Хорошим началом является вставка 'mysql_escape_string ($ _ POST ['whatever'])' вместо переменной POST.Кроме того, если переменные должны быть только числами, вы должны, вероятно, проверить их с помощью 'is_numeric()' first и умереть с некоторым сообщением, если это не так, просто для дополнительной безопасности. – qmega

ответ

0

Ну, формы могут выполнять эту работу. Не правда ли?

0

Да

Либо сделать HTML форму, чтобы принять параметры Xmax и YMAX и установите действие формы в файл PHP;

Или используйте AJAX для передачи данных в фоновом режиме и получения ответа.

Если обе эти концепции чужды вам, и вы не знаете JavaScript, сначала позаботьтесь о первом варианте.

+0

хорошо, как установить форму действия в удаленный файл php ??! – user418050

+0

Imre имеет это. Однако, если вы серьезно относитесь к этому, могу ли я порекомендовать: http://www.w3schools.com/html/ – Jhong

0

Подробно опишите, что вы собираетесь сделать?

  • У вас есть html-форма?
  • Какую просьбу вы делаете, нажав ссылку, отправив форму?
  • Запрос не содержит каких-либо переменных ...

могли бы вы опубликовать выдержки из кода? одиночные линии в большинстве случаев бесполезны.

С уважением, Марио

+0

Ну, теперь я отредактировал свой вопрос четко. Cud u посмотрим сейчас! Я пытался отправить переменные формы в удаленный файл php, но я не уверен, как – user418050

0

атрибут использование действия в FORM элемента, чтобы указать, где запрос будет отправлен.

<form action="another.php" method="POST"> 
    Xmax<input type="text" name="Xmax" size="15"> 
    Ymax<input type="text" name="Ymax" size="15"> 
    <input type=SUBMIT name="submit" VALUE="Submit"> 
</form> 
+0

Таким образом, когда я нажимаю кнопку «Отправить», я перенаправляюсь в файл php вместе с переменными для выполнения запроса. Но я хочу оставайтесь на странице index.html и просто передавайте переменные в php – user418050

+0

. Используйте либо ajax, либо поместите свой php-код перед вашим html-кодом в index.html и переименуйте этот файл в index.php. Затем вы вызываете «index.php» вместо «another.php» – hitautodestruct

+0

. Затем вы можете использовать AJAX или перенаправить обратно в index.html из other.php, вызывающего 'header ('Location: index.html');' после youre сделано там. –

0

Вы просто добавить несколько строки с кодом, потому что для передачи любого переменного значения из одной формы на другую страницу, мы должны использовать метод «формы». Итак, мы должны добавить тег формы с вашим кодом. Перенос данных с одной страницы на другую (любой тип страницы, такой как php, jsp, aspx и т. Д.) Осуществляется в основном двумя способами: одним из них является Post, а другой - Get. Разница между этим методом довольно проста. В методе Post данные с одной страницы на другую перемещаются в скрытой форме, где в качестве Get в основном используется для передачи значения, отображая его по URL-адресу. Пример метода отправки: имя пользователя и пароль & Метод получения - любые запросы, запущенные в поисковой системе.

<form name="form" action="filename.php" method="POST" > 
    //Your Code 
</form> 

Все лучшее.

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