2010-07-12 2 views
0

Мне нужно отправить 3 текстовых поля и одно значение вниз на другую страницу, я не могу использовать кнопку отправки, я должен использовать изображение. код: -отправить значение одной страницы на другую страницу с помощью html и php

<table width="70%" border="0" align="right" cellpadding="0" cellspacing="5"> 
    <tr> 
     <td width="11%" align="right" valign="middle" class="text6">Type:</td> 
     <td width="12%" align="right" valign="middle" > 
     <select name="type"> 
      <option value="Alumni">Alumni</option> 
      <option value="Student">Student</option> 
      <option value="Faculty">Faculty</option>  
     </select></td> 
     <td width="7%" align="right" valign="middle" class="text6">Name</span>:</td> 
     <td width="22%" align="right" valign="middle"><input type="text" name="name" id="name" style="width:130px;"/></td> 
     <td width="8%" align="right" valign="middle"class="text6" >Course/Department:</td> 
     <td width="14%" align="right" valign="middle" ><input type="text" name="course" style="width:90px;"/></td> 
     <td width="5%" align="right" valign="middle"class="text6">Year:</td> 
     <td width="12%" align="right" valign="middle"><input type="text" name="year" style="width:80px;"/></td> 
     <td align="right" valign="middle"><a href="searchprocess.php?&name=value"><img src="images/search_box.jpg" width="60" height="25" border="0" align="middle" style="border: solid 1px #CCCCCC;" /></a></td> 
    </tr> 
</table> 
+0

Вы хотите, чтобы вы предварительно задали значения формы с помощью URL-адреса с другой страницы HTML? – Anax

+0

да на другую страницу html, но мне нужно использовать тег href, есть 3 текстовых поля и один раскрывающийся список – mriganka3

ответ

2

Добавляя больше INPUT элементов в FORM. Затем браузер добавит больше строк ключа-значения в строку запроса.

+0

Да на другую страницу html, но мне нужно использовать тег href, есть 3 текстовых поля и один выпадающий список – mriganka3

+0

Просто добавьте еще один «& name = value» в ваш href? Ответ на ваш вопрос настолько очевиден, что я продолжаю думать, что вы опустили какую-то важную информацию. –

1

Сторона примечания: использование метки привязки для отправки значений формы не рекомендуется, лучше использовать кнопки отправки.

Но вот ответ: Используйте javascript. Например.

<html> 
... 
<script type="text/javascript"> 
    function redirectWithValues() { 
    var sStr = "../base/test.jsp?TEXT1=" + encodeURI(document.frmTest.TEXT1.value) 
    + "&TEXT2=" + encodeURI(document.frmTest.TEXT2.value) 
    + "&TEXT3=" + encodeURI(document.frmTest.TEXT3.value) 
    + "&OPTION1=" + encodeURI(document.frmTest.OPTION1.value); 

    window.location.href = sStr; 
    return false; 
    } 
</script> 
... 
<form name="frmTest" action="../base/test.jsp"> 
    <input type="text" name="TEXT1" value="Value1" /> 
    <input type="text" name="TEXT2" value="Value2" /> 
    <input type="text" name="TEXT3" value="Value3" /> 
    <select name="OPTION1"> 
    <option value="OptionValue1">Option Description 1</option> 
    <option value="OptionValue2">Option Description 2</option> 
    <option value="OptionValue3">Option Description 3</option> 
    </select> 

    <a href="#" onclick="return redirectWithValues()">Woe is me</a> 
</form> 
... 
</html> 
0

Новый ответ

Исходная страница может использовать код, указанный

<Form method="post" action="page2.php"> 
code for your table here.... 

<!--Submit Button as Image--> 
<input type="image" src="images/yourimage.gif" alt="Submit Form" name="submit" /> 
</form> 

page2.php может выглядеть примерно так:

<html> 
<body> 

<?php 
$type = $_POST['type']; 
$name = $_POST['name']; 
$course = $_POST['course']; 
$year = $_POST['year']; 

echo $type; 

etc etc 

?> 
</body> 
</html> 

Если вы хотите для отображения его в текстовом поле и т. д. вам нужно будет что-то сделать похожее на это:

<input type="text" name="course" value="<?php echo $course; ?>" /> 

Оригинальный ответ

Просто заполните форму с помощью POST и обработать строку запроса с некоторыми PHP на следующей странице.

Предполагается, что данные не чувствительны. Я бы предпочел PHP над Javascript (где это возможно).

Не уверен, что ваш вопрос полностью прост в том, что вы пытаетесь сделать, и какие технологии/языки доступны для вас.

+0

'll like use php – mriganka3

+0

Я не могу использовать кнопку отправки, я должен использовать изображение – mriganka3

+0

Не уверен, что вы подразумеваете под своим изображением, так как вы еще ничего не упомянули об изображении. Можете ли вы описать, что именно вы пытаетесь достичь? Шаг за шагом, что пользователь будет делать и видеть? –

1

Вы можете использовать <input type="image" ... /> вместо кнопки отправки.

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