Используйте одну кнопку отправки для ввода различных страниц в Javascript - PullRequest
0 голосов
/ 06 марта 2011

Я хочу войти в разные комнаты с помощью кнопки. Как это возможно в Javascript. Например, есть три комнаты: «Кухня, туалет и спальня». Как я могу использовать JS, чтобы войти в любую из этих комнат в зависимости от моего выбора. так что, если я введу «кухню» в поле ввода, это приведет меня к kitchen.php, если я войду в туалет ... та же кнопка приведет меня в туалет.php и т. д.

Это ввод HTML,

<form method="post">
<input style=""name="Text1" type="text"><br>
<input name="move" style="height: 23px" type="submit" value="Move">
</form>

1 Ответ

1 голос
/ 06 марта 2011

Просто используйте поле выбора jsfiddle demo :

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 

<head> 
<meta content="text/html; charset=utf-8" http-equiv="Content-Type" /> 
<title>Untitled 1</title> 
<script type="text/javascript"> 
function submitForm() {
    var myform = document.getElementById('myform');
    var mytext = document.getElementById('room');
    myroom = mytext.value.toLowerCase();
    if (myroom == 'kitchen') {
        myform.action = 'kitchen.php';
        myform.submit();
    } else if (myroom == 'toilet') {
        myform.action = 'toilet.php';
        myform.submit();
    } else if (myroom == 'bedroom') {
        myform.action = 'bedroom.php';
        myform.submit();
    } else return false;
}

window.onload = function(){
     document.getElementById('move').onclick = submitForm;
}
</script> 
</head> 

<body> 
<form id="myform" name="myform" method="post"> 
    <input type="text" id="room" name="room" />
     <button id="move" name="move" style="height: 23px">Move</button> 
</form> 
</body> 
</html> 

На стороне php создайте три файла для проверки, чтобы убедиться, что это работает, Toilet.php, kitchen.php испальня.php со следующим кодом во всех трех файлах.убедитесь, что имена файлов указаны в нижнем регистре:

<?php
echo $_POST['room'];
?>

В основном, в зависимости от выбранной опции, JavaScript будет изменять URL-адрес действия формы и отправлять.Если ни один не выбран, он вернет false и не будет отправлен.Функция submitForm присоединена к кнопке перемещения с событием onclick.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...