只有一个动态php表单上的“下一步”和“前一步”按钮
我正在使用一个php文件制作一个dinamic表单,该文件只显示和保存sql数据库中的数据。现在我想在下一步和之前添加两个按钮。我尝试过这样的事情,但不显示按钮或不转到下一个/前一个屏幕只有一个动态php表单上的“下一步”和“前一步”按钮,php,html,sql,button,submit,Php,Html,Sql,Button,Submit,我正在使用一个php文件制作一个dinamic表单,该文件只显示和保存sql数据库中的数据。现在我想在下一步和之前添加两个按钮。我尝试过这样的事情,但不显示按钮或不转到下一个/前一个屏幕 if($inpageNew>0){ $url = "QUESTIONARECORRECT.php?screen=" . $onpageNew - 1; echo <input class="botonsend" name="submit" type="submit" value="Befor
if($inpageNew>0){
$url = "QUESTIONARECORRECT.php?screen=" . $onpageNew - 1;
echo <input class="botonsend" name="submit" type="submit" value="Before ←" >\n";
}
else if{
$url = "QUESTIONARECORRECT.php?screen=" . $onpageNew + 1;
echo "<input class="botonsend" name="submit" type="submit" value="Nest →" >\n";
}
if($inpageNew>0){
$url=“QUESTIONARECORRECT.php?screen=”.$onpageNew-1;
回声\n“;
}
否则如果{
$url=“QUESTIONARECORRECT.php?screen=”.$onpageNew+1;
回音“\n”;
}
然后把URL放在上试试这个
<form method="post">
<?php
if (isset($_REQUEST['next']))
{
echo "<input class='botonsend' name='prev' type='submit' value='Before ←' >\n";
} else
{
echo "<input class='botonsend' name='next' type='submit' value='Nest →' >\n";
}
?>
</form>
如果您正在使用会话,您可以根据选择的按钮添加和减去计数。这样您就不需要将$\u GET参数传递到您的帖子中
<?php
session_start();
if(!isset($_SESSION['page'])){ $_SESSION['page']=0; }
if(isset($_POST['forward'])){ $_SESSION['page']++; }
if(isset($_POST['back'])){ $_SESSION['page']--; }
$form['f_disbled'] = null;
$form['b_disbled'] = null;
handle_post();
switch($_SESSION['page']){
case 0:
$page = 'Page 1';
$form['b_disbled']='disabled="disabled"';
break;
case 1:
$page = 'Page 2';
break;
case 2:
$page = 'Page 3';
break;
case 3:
$page = 'Page 4';
break;
case 4:
$page = 'Page 5';
$form['f_disbled']='disabled="disabled"';
break;
default:
$page='Page Default';
$form['f_disbled']='disabled="disabled"';
unset($_SESSION['page']);
break;
}
function handle_post(){
if($_SERVER['REQUEST_METHOD']=='POST'){
if(!empty($_POST['question'])){
//Do somthing
}
}
}
?>
<form method="POST" action="">
<p><?php echo $page;?> </p>
<p>Question: <input type="text" name="question" size="20"></p>
<p><input type="submit" name="back" value="← Before" <?php echo $form['b_disbled'];?>/><input type="submit" value="Next →" name="forward" <?php echo $form['f_disbled'];?>/></p>
</form>
问题:
/>
第一个回显在开始时缺少一个“
”,因此您必须退出回显中的“
,或者使用回显“”
。基本上,此代码无效,肯定会触发错误。请检查web服务器错误日志