Вопрос по php, post – Как «$ _POST» вернуться на ту же страницу или на другую страницу результатов в php? [закрыто]
Я написал php файлCalculator.php что сообщения приводят кinfo.php, и я написал другой файл PHP -Calculator2.php который публикует результаты на той же странице. Как я могу объединить их вместе? Я пытался поставить один за другим, и это не работает.
Calculator.php
<FORM action="info.php" method="post">
<P>
<LABEL for="firstNum">First Number: </LABEL>
<INPUT type="text" name="firstNum" id="firstNumberLabel"><BR>
<LABEL for="secondNum">Second Number: </LABEL>
<INPUT type="text" name="secondNum" id="secondNumberlabel"><BR>
<INPUT type="radio" name="calc" value="1"> Add<BR>
<INPUT type="radio" name="calc" value="2"> Subtract<BR>
<INPUT type="radio" name="calc" value="3"> Multiply<BR>
<INPUT type="radio" name="calc" value="4"> Divide<BR>
<INPUT type="submit" value="Send">
<INPUT type="reset">
</P>
</FORM>
info.php file
<?php
switch ($_POST["calc"]){
case "1":
echo "Result: ", $_POST['firstNum']+$_POST['secondNum'], "<br>";
break;
case "2":
echo "Result: ", $_POST['firstNum']-$_POST['secondNum'], "<br>";
break;
case "3":
echo "Result: ", $_POST['firstNum']*$_POST['secondNum'], "<br>";
break;
case "4":
echo "Result: ", $_POST['firstNum']/$_POST['secondNum'], "<br>";
break;
default:
break;
}
?>
Calculator2.php
<form action= <?php echo $_SERVER['PHP_SELF'] ?> method="post">
<label for="text_field">First Number: </LABEL>
<input type="text" name="user_text" id="text_field"><BR>
<label for="text_field2">Second Number: </LABEL>
<input type="text" name="user_text2" id="text_field2"><BR>
<input type="submit" value="Add">
</form>
<?php
if(isset($_POST['user_text'])&&isset($_POST['user_text2']))
echo $_POST['user_text']+$_POST['user_text2'];
?>
Спасибо, Сена, я только что добавил код, пожалуйста, взгляни, есть ли у тебя шанс!
HoKy22
Покажи нам свой код ... может быть, мы сможем тебе помочь. Без просмотра вашего кода мы не сможем вам помочь.
Sena
Возможный дубликат: / Stackoverflow.com вопросы / 2996806 / ...
Don
3
ответа
<FORM action="info.php" method="post">
<P>
<LABEL for="firstNum">First Number: </LABEL>
<INPUT type="text" name="firstNum" id="firstNumberLabel"><BR>
<LABEL for="secondNum">Second Number: </LABEL>
<INPUT type="text" name="secondNum" id="secondNumberlabel"><BR>
<INPUT type="radio" name="calc" value="1"> Add<BR>
<INPUT type="radio" name="calc" value="2"> Subtract<BR>
<INPUT type="radio" name="calc" value="3"> Multiply<BR>
<INPUT type="radio" name="calc" value="4"> Divide<BR>
<INPUT type="submit" value="Send">
<INPUT type="reset">
</P>
</FORM>
<form action= <?php echo $_SERVER['PHP_SELF'] ?> method="post">
<label for="text_field">First Number: </LABEL>
<input type="text" name="firstNum" id="text_field"><BR>
<label for="text_field2">Second Number: </LABEL>
<input type="text" name="secondNum" id="text_field2"><BR>
<INPUT type="radio" name="calc" value="1"> Add<BR>
<INPUT type="radio" name="calc" value="2"> Subtract<BR>
<INPUT type="radio" name="calc" value="3"> Multiply<BR>
<INPUT type="radio" name="calc" value="4"> Divide<BR>
<INPUT type="submit" value="Send">
</form>
<?php
switch ($_POST["calc"]){
case "1":
echo "Result: ", $_POST['firstNum']+$_POST['secondNum'], "<br>";
break;
case "2":
echo "Result: ", $_POST['firstNum']-$_POST['secondNum'], "<br>";
break;
case "3":
echo "Result: ", $_POST['firstNum']*$_POST['secondNum'], "<br>";
break;
case "4":
echo "Result: ", $_POST['firstNum']/$_POST['secondNum'], "<br>";
break;
default:
break;
}
?>
и с тем же info.php, что и раньше
<?php
switch ($_POST["calc"]){
case "1":
echo "Result: ", $_POST['firstNum']+$_POST['secondNum'], "<br>";
break;
case "2":
echo "Result: ", $_POST['firstNum']-$_POST['secondNum'], "<br>";
break;
case "3":
echo "Result: ", $_POST['firstNum']*$_POST['secondNum'], "<br>";
break;
case "4":
echo "Result: ", $_POST['firstNum']/$_POST['secondNum'], "<br>";
break;
default:
break;
}
?>
проблема в том, что я думаю, что много повторного кода
Вставьте свои данные в скобки ниже.
<?php
if(sizeof($_POST) == 0){
// echo html here
}
else{
// Perform php actions here
}
Спасибо за вашу помощь, это не сработало, и я просто добавил код, вы были бы готовы снова посмотреть?
HoKy22
который обрабатывает отправку формы, а затем перенаправляет ее с результатом туда, куда требуется.
Спасибо @Aakash Я только что выучил php неделю назад, на самом деле я не уверен в том, что ты говоришь. Можете привести пример?
HoKy22
Похожие вопросы
Спасибо, Сена, я только что добавил код, пожалуйста, взгляни, есть ли у тебя шанс!
Покажи нам свой код ... может быть, мы сможем тебе помочь. Без просмотра вашего кода мы не сможем вам помочь.
Возможный дубликат:<a href="http://stackoverflow.com/questions/2996806/can-one-form-have-multiple-actions"> / Stackoverflow.com вопросы / 2996806 / ...</a>