Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/249.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php HTML提交按钮分支_Php_Html_Submit - Fatal编程技术网

Php HTML提交按钮分支

Php HTML提交按钮分支,php,html,submit,Php,Html,Submit,在一系列web表单上,用户需要能够前后移动。然而,我想处理的形式,无论他们是去哪个方向 按钮的名称为“提交”,值为“返回”和“下一步”。我如何解释该值? 这不起作用:-) 您无法使用$submit获取按钮值,它应该是$\u POST['submit']。 你可以试试这个脚本 <?php if(isset($_POST['next'])) { $submit = 'Next button was clicked.'; // header(...); } elseif(isse

在一系列web表单上,用户需要能够前后移动。然而,我想处理的形式,无论他们是去哪个方向

按钮的名称为“提交”,值为“返回”和“下一步”。我如何解释该值? 这不起作用:-)


您无法使用
$submit
获取按钮值,它应该是
$\u POST['submit']
。 你可以试试这个脚本

<?php
if(isset($_POST['next'])) {
    $submit = 'Next button was clicked.';
    // header(...);
} elseif(isset($_POST['back'])) {
    $submit = 'Back button was clicked.';
    // header(...);
} else {
    $submit = '';
}
?>

<form action="" method="post">
    <p>Click...</p>
    <input type="submit" name="back" value="Back"/>
    <input type="submit" name="next" value="Next"/>
</form>

<br/><?=$submit;?>

点击


或者使用与您的评论相同的按钮名称和箭头:

<?php
if(isset($_POST['submit']) && $_POST['submit'] == 'next') {
    $submit = 'Next button was clicked.';
    // header(...);
} elseif(isset($_POST['submit']) && $_POST['submit'] == 'back') {
    $submit = 'Back button was clicked.';
    // header(...);
} else {
    $submit = '';
}
?>

<form action="" method="post">
    <p>Click...</p>
    <input type="image" name="submit" src="http://cdn4.iconfinder.com/data/icons/brightmix/128/monotone_arrow_left_small.png" value="back"/>
    <input type="image" name="submit" src="http://cdn4.iconfinder.com/data/icons/brightmix/128/monotone_arrow_right.png" value="next"/>

</form>

<br/><?=$submit;?>

点击



您无法使用
$submit
获取按钮值,它应该是
$\u POST['submit']
。 你可以试试这个脚本

<?php
if(isset($_POST['next'])) {
    $submit = 'Next button was clicked.';
    // header(...);
} elseif(isset($_POST['back'])) {
    $submit = 'Back button was clicked.';
    // header(...);
} else {
    $submit = '';
}
?>

<form action="" method="post">
    <p>Click...</p>
    <input type="submit" name="back" value="Back"/>
    <input type="submit" name="next" value="Next"/>
</form>

<br/><?=$submit;?>

点击


或者使用与您的评论相同的按钮名称和箭头:

<?php
if(isset($_POST['submit']) && $_POST['submit'] == 'next') {
    $submit = 'Next button was clicked.';
    // header(...);
} elseif(isset($_POST['submit']) && $_POST['submit'] == 'back') {
    $submit = 'Back button was clicked.';
    // header(...);
} else {
    $submit = '';
}
?>

<form action="" method="post">
    <p>Click...</p>
    <input type="image" name="submit" src="http://cdn4.iconfinder.com/data/icons/brightmix/128/monotone_arrow_left_small.png" value="back"/>
    <input type="image" name="submit" src="http://cdn4.iconfinder.com/data/icons/brightmix/128/monotone_arrow_right.png" value="next"/>

</form>

<br/><?=$submit;?>

点击


尝试使用jquery:

$('#some_button').click(funnction(){
    var $Data = $('#some-data-input').val(); 
    if($Data.length > 0){ // or some else
        window.location.href = "../pages/create_page3.php";
    } else {
       // other action
    }
});
尝试使用jquery:

$('#some_button').click(funnction(){
    var $Data = $('#some-data-input').val(); 
    if($Data.length > 0){ // or some else
        window.location.href = "../pages/create_page3.php";
    } else {
       // other action
    }
});

该字段的名称称为
submit
,因此您需要检查该字段是否已提交及其值:

 if ( isset($_POST['submit]') && $_POST[submit] == 'back' )
但是,您没有使用提交按钮,而是使用服务器端图像映射,因此该值可能尚未提交(取决于浏览器)

相反,您需要为字段指定不同的名称,然后检查这些字段是否发送了坐标

<input type="image" name="submit_back" src="../images/arrows/back_50.png" width="121" height="50" border="0" alt="Back" />

 if ( isset($_POST['submit_back_x']) )

如果(isset($\u POST['submit\u back\u x']))

该字段的名称称为
submit
,因此您需要检查该字段是否已提交及其值:

 if ( isset($_POST['submit]') && $_POST[submit] == 'back' )
但是,您没有使用提交按钮,而是使用服务器端图像映射,因此该值可能尚未提交(取决于浏览器)

相反,您需要为字段指定不同的名称,然后检查这些字段是否发送了坐标

<input type="image" name="submit_back" src="../images/arrows/back_50.png" width="121" height="50" border="0" alt="Back" />

 if ( isset($_POST['submit_back_x']) )

如果(isset($\u POST['submit\u back\u x']))

尝试此javascript函数

<script language=javascript>
function redirect()
{   
 if(document.value=="Next")
    {
            document.form.action="next.php";
    }
    else if(document.value=="Back")
    {
            document.form.action="back.php";
    }
    return true;
} 
</script>

<form method="post" name=form onsubmit='return redirect();'>
    <p>Click...</p>
    <input type="submit" name="back" value="Back"/>
    <input type="submit" name="next" value="Next"/>
</form>

函数重定向()
{   
if(document.value==“下一步”)
{
document.form.action=“next.php”;
}
else if(document.value==“Back”)
{
document.form.action=“back.php”;
}
返回true;
} 
点击


尝试此javascript函数

<script language=javascript>
function redirect()
{   
 if(document.value=="Next")
    {
            document.form.action="next.php";
    }
    else if(document.value=="Back")
    {
            document.form.action="back.php";
    }
    return true;
} 
</script>

<form method="post" name=form onsubmit='return redirect();'>
    <p>Click...</p>
    <input type="submit" name="back" value="Back"/>
    <input type="submit" name="next" value="Next"/>
</form>

函数重定向()
{   
if(document.value==“下一步”)
{
document.form.action=“next.php”;
}
else if(document.value==“Back”)
{
document.form.action=“back.php”;
}
返回true;
} 
点击


submit['back']
的值是什么?提交按钮的HTML是什么?提交按钮的HTML是什么?提交按钮的HTML是什么?这部分似乎使脚本挂起-没有错误消息-只是挂起-如果(isset($\u POST['submit'])='next')这是可行的,但我丢失了按钮的图像-您不能使用按钮的
src
属性
type=“submit”
。但是在您上面的第一条评论中,您使用
type=“image”
粘贴了一个代码,然后它就可以工作了。这一部分似乎使脚本挂起-没有错误消息-只是挂起-如果(isset($\u POST['submit'])='next'))这是可行的,但我丢失了按钮的图像-你不能使用按钮的
src
属性
type=“submit”
。但是在你上面的第一条评论中,你粘贴了一个带有
type=“image”
的代码,然后它就可以工作了。是的-这是可行的,你的逻辑是正确的。我现在使用了一行like和if(isset($\u POST['submit\u back\u x')){header('location:../pages/create_page1.php');}if(isset($_POST['submit_next_x'])){header('location:../pages/create_page3.php');}它工作得非常好-非常感谢。是的-这很好,而且你的逻辑也很正确。我现在使用的一行类似于和if(isset($_POST['submit back___x'])){header('location:../pages/create_page1.php');}if)(isset($_POST['submit_next_x']){header('location:../pages/create_page3.php');}它工作得非常好-非常感谢。非常感谢-我知道你的代码可以工作,但如果可能的话,我希望通过php来完成。非常感谢-我知道你的代码可以工作,但如果可能的话,我希望通过php来完成。