Php 表单提交后如何在同一html页面上进行回显?

Php 表单提交后如何在同一html页面上进行回显?,php,html,forms,submit,echo,Php,Html,Forms,Submit,Echo,提交表单时,我的页面被重定向到PHP并显示回显。如何显示echo而不重定向到PHP页面?因此,echo应该显示在html页面(html表单所在的位置)中 - 您可以在同一页面上组合HTML和PHP。您无法在同一页面上进行组合-至少如果没有AJAX等异步客户机-服务器通信技术。否则,您可以使用以下选项: <form action="<?php echo $_SERVER['PHP_SELF']; ? method=....>" 我想您可以结合使用和javascript

提交表单时,我的页面被重定向到PHP并显示回显。如何显示echo而不重定向到PHP页面?因此,echo应该显示在html页面(html表单所在的位置)中


-




您可以在同一页面上组合HTML和PHP。

您无法在同一页面上进行组合-至少如果没有AJAX等异步客户机-服务器通信技术。否则,您可以使用以下选项:

<form action="<?php echo $_SERVER['PHP_SELF']; ? method=....>"

我想您可以结合使用
和javascript来获得结果

<form method="post" action="submit.php" target="myIframe" >
    <input type="submit" name="1" value="YES" />
    <input type="submit" name="1" value="NO" />
</form>

<iframe name="myIframe">
</iframe>



男性 男性 男性 男性 男性
您可以将操作设置为同一页面,例如:

如果我正在处理一个名为index.php的文件

这将是我的表格:

<form action="index.php" method="post">
   <input type="text" name="Example" placeholder="Enter Text">


表单和处理表单的代码是否在同一个脚本(form.php)中?您所说的
表单在html页面的某个地方(可能在div或输入字段中)提交是什么意思
我不太确定我是否理解你的意思,但听起来好像你试图在没有页面刷新的情况下显示一些东西,而页面刷新可以通过Ajax完成。当他们点击其中一个提交按钮时,我想回显结果,但不想离开页面。如何在表单所在的html页面而不是PHP页面上显示回显消息?我是说没有阿贾克斯。我的想法是将值从PHP发送到html页面中的输入文本字段。这有意义吗?-1我看不出有什么区别,除非没有E_通知警告-1不适当explanation@PeterSzymkowski对我来说,这看起来像是OP所要求的。它将HTML和PHP组合在同一个页面上,这是我从OP中了解到的。@Marcusreck是的,但同一段代码有问题:](除了没有E_通知警告)我对信息的深度投了更高的票。我强烈建议不要使用代码来绘制两次表单。相反,您总是显示表单并使用if子句在表单标记中添加“value=”属性。请再次阅读该问题,@zefs已经有了这种情况,并且需要其他行为。虽然此代码可能会回答该问题,但提供有关为什么和/或如何回答该问题的其他上下文将显著提高其长期价值。请在您的回答中添加一些解释。
<form action="<?php echo $_SERVER['PHP_SELF']; ? method=....>"
<?php
  if(isset($_POST['form_field_name'])){
       //process your data here
?>

HTML in case of Form filled in goes here

<?php
}else{
?>

HTML in case of Form not filled in goes here

<?php
  }
?>

HTML in any case goes here
<form method="post" action="submit.php" target="myIframe" >
    <input type="submit" name="1" value="YES" />
    <input type="submit" name="1" value="NO" />
</form>

<iframe name="myIframe">
</iframe>
<form action="index.php" method="post">
   <input type="text" name="Example" placeholder="Enter Text">