0

我有一个 index.php 和 output.php 我需要两个按钮都链接到 output.php 但不同的功能,我不能让它工作。这是我的代码:

在 index.php 中:

<?php 
    include 'output.php';
    if (isset ($_POST ['choice3'])){
        choice3();
    }
    if (isset ($_POST ['choice4'])){
        choice4();
    }
 ?>
<form method="post" action="output.php">
    <input type="submit" name="choice3" id="choice3" value="Choice 3">
    <input type="submit" name="choice4" id="choice4" value="Choice 4">      
</form>

在 Output.php 中,

function choice3(){} and function choice4(){}

每个函数都有不同的输出。但是现在,当我单击按钮时,什么也没有出现。

感谢帮助!!

4

2 回答 2

0

只需用此替换您的代码

<?php
include 'output.php';
$choice = $_POST['choice'];
if ($choice == 'choice3') {
    choice3();
} else if ($choice == 'choice4') {
    choice4();
}
?>
<script>
    function make_choice(choice) {
        document.getElementById('choice').value = choice;
        document.choice_form.submit();
    }
</script>
<form method="post" action="" name="choice_form">
    <input type="hidden" name="choice" id="choice" value="" />
    <input type="button" name="choice3" id="choice3" value="choice3" onclick="make_choice(this.value);">
    <input type="button" name="choice4" id="choice4" value="choice4" onclick="make_choice(this.value);">
</form>
于 2013-11-15T04:53:30.990 回答
0

用这个替换你的 index.html.php 和 output.php

索引.php

<form method="post" action="output.php">
    <input type="submit" name="choice3" id="choice3" value="Choice 3">
    <input type="submit" name="choice4" id="choice4" value="Choice 4">      
</form>

输出.php

<?php

if (isset ($_POST ['choice3']))
{
/ body of the choice 3 function without the function signature
}
elseif(isset ($_POST ['choice4']))
{
/ body of the choice 4 function without the function signature
}
    ?>
于 2013-11-15T04:58:37.020 回答