2015-10-10 3 views
3

Я пытаюсь выполнить функцию, в которой пользователь может ввести текст в поле ввода, нажмите «Отправить», и они будут отправлены на веб-страницу, которая включает текст, который они отправили в URL-адрес ,Добавить текстовый ввод в гиперссылку

Например, если пользователь ввел слово «яблоко» в текст и нажал кнопку «Отправить», они будут отправлены в http://example.com/link.aspx?username=apple&jump=1, или если они ввели слово «оранжевый», они будут приняты до http://example.com/link.aspx?username=orange&jump=1.

Я пробовал следующий код, но безрезультатно - он не отправляет пользователя нигде в submit.

<form method="get"> 
<input type="text" value="11" id="input"> 
<button type="button" id="button">Click Me!</button> 
</form> 

<script> 
$(document).ready(function(){ 

    $('#button').click(function(e) { 
     var inputvalue = $("#input").val(); 
     window.location.replace(" http://www.example.com/page/"+inputvalue); 

    }); 
}); 
</script> 
+0

Я отредактировал сообщение и включил код, который я пробовал, но безрезультатно. –

+0

Правильная форма (без jQuery), кнопка отправки и текстовое поле с именем 'username' будут делать это только с помощью метода GET. – j08691

ответ

0

Почему вы пытаетесь использовать JQuery, когда вы можете сделать это намного проще с PHP

Форма

<form action="form.php" method="get"> 
    <input type="text" name="n" /> 
    <input type="submit" /> 
</form> 

PHP стороне - form.php

header("Location: http://yourdomain/page/".$_GET['n']); 
+0

Потому что тогда вам нужны как бэкэнд, так и интерфейс, а также больше веб-страниц. – towerofnix

+0

Ну, это правда, но с другой стороны с js ему нужно вводить скрипт, который вообще не является хорошим решением. IMO быстрее, проще и безопаснее использовать php. – Ganga

+0

Кроме того, мы не используем 'eval' на входе. – towerofnix

0

ваш код работает для меня.

Вы уверены, что добавили jquery перед своим скриптом?

добавить следующее:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script> 
0

Не использовать JQuery для этого. Простая форма с методом get будет работать нормально.

<form name="sample" method="get"> 
     <input name="username" type="text" value=""/> 
     <input name="submit" type="submit" value="submit"/> 
</form> 

Это автоматически отправит форму после заполнения пользователем поля и нажмите кнопку «Отправить» в том виде, в котором вы ищите.

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