PHP& HTML - 获取用户输入并转到另一个页面

时间:2017-03-14 01:21:27

标签: php html button input textfield

注意:可能重复的问题没有帮助,因为它不会在传递表单信息的同时补偿不同页面的多个选项。

我需要从当前页面获取用户输入(目前,这只是一个文本字段),并且有三个按钮。这三个按钮应该分别转到不同的页面,但是这三个按钮都需要文本字段中的值来完成它们的工作。

基本上,我需要"通过"从文本字段到按钮应重定向到的三个页面之一的值。目前,按钮无法重定向,因为我不知道该怎么做。

到目前为止,这是我的代码:

<html>
<body>

<form name="form" action="" method="post">
Name: <input type="text" name="name" value="<?php echo $name;?>">
</form>
<button type="button">button1</button>
<button type="button">button2</button>
<button type="button">button3</button>

</body>
</html>

请不要使用JavaScript。

3 个答案:

答案 0 :(得分:1)

表单所在的页面在action标记的form属性中定义。只需将filepath + filename写入该属性,提交后,您将被重定向到该页面,并可以在那里使用POST参数值。

但是您需要添加submit按钮 - 一个,而不是三个,并添加input代码

答案 1 :(得分:1)

<?php
if(isset($_POST['button1'])){
    $link='index_1.php?name='.$_POST['name'];
    header('location:'.$link); 
 }elseif(isset($_POST['button2'])){ 
   $link='index_2.php?name='.$_POST['name'];
   header('location:'.$link); 
 } elseif(isset($_POST['button3'])){ 
   $link='index_3.php?name='.$_POST['name']; 
   header('location:'.$link);
 }
?>

<form action="" method="POST">
    Name: <input type="text" name="name" value="">
    <button type="submit" name="button1" value="button1">button1</button>
    <button type="submit" name="button2" value="button2">button2</button>
    <button type="submit" name="button3" value="button3">button3</button>
</form>

答案 2 :(得分:0)

使用提交类型,并检查提交的值(或您要将其放置的名称)在PHP文件中,如果值为&#34; button1&#34;做某事,如果它的&#34;按钮2&#34;等

<form action="/action_page.php" method="POST">
Name: <input type="text" name="name" value="<?php echo $name;?>">
<button type="submit" name="submited" value="button1">button1</button>
<button type="submit" name="submited" value="button2">button2</button>
<button type="submit" name="submited" value="button3">button3</button>

</form>