如何将下面的提交按钮代码重定向到同一页面,如果可能的话,不需要重新加载

0 人关注

我创建了一个代码,在WordPress网站的一个弹出窗口中运行,这个代码的目的是验证输入的数据在mysql数据库表中是否可用,如果可用,则显示相关代码,否则执行其他代码。

我已经试过

 action="<?php echo $_SERVER['PHP_SELF']; ?>"
headlocation(.......) 

但都没有成功,它提交代码并重定向到index.php ,以显示结果。

<style><?php include 'search-zip.css'; ?>
</style>
include 'search-config.php';
$conn = OpenCon();
<h3 class="formhead">Available in</h3>
<h2 class="formhead">Melbourne Inner Suburbs</h2>
<form class="form-wrapper"  action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
<input type="text" name="$POSTCODE" id="search" size="25" maxlength="35" value="<?php echo $_REQUEST['$POSTCODE'] ?>" />
<input type="submit"
name="submit" value="Search" id="submit"></form>
<p class="form-text">Please search your postal code for service availability</p>
if (isset($_POST['submit'])) {
   $zipcode=$_REQUEST['$POSTCODE'];
   $sql = "SELECT * FROM service_location WHERE zipcode = $zipcode";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
    <style>.formhead{display:none;} .form-wrapper{display:none;} .form-text{display:none;}</style>
<div class="available">
<img class="zipimage" src="https://www.hastygrocer.com.au/wp-content/uploads/2019/07/hasty-grocer-available-popup-image.png" alt="Happy Minion" >
<h2 style="text-align: center;">Experience Melbourne's</h2>
<h2 style="text-align: center;"><i style="color: #3aafa9; font-family: Faster One script=all rev=2; font-size: 60px;">Fast</i> &amp; <b style="color: green; font-family: Aladin; font-size: 60px;">Fresh </b></h2>
<h2 style="text-align: center;">Grocery Delivery</h2> 
<span class="pum-close popmake-close "><button  class="zipbutton" type="button">Shop</button></span></div>
} else {
<style>.formhead{display:none;} </style>
<div class="available">
   <h3 style="text-align: center;">Get Notified When Available in <b style=" text-align: center;font-weight: 800; font-family: arial; color: #3aafa9;"><?php echo "$zipcode"?></b></h3> 
<div class="zipform"><?php echo do_shortcode( '[contact-form-7 id="613" title="PopUp"]' ); ?></div>
</div>

我创建了这个代码来重定向到同一页面。

但这是重定向到index.php ,以显示结果。

请帮助我解决这个问题,使用任何php或ajax ,可以解决这个代码。

对不起,我不是一个专业的开发人员,我从互联网上得到的代码和创建以下代码。

5 个评论
只要尝试使用 wp_redirect( 'http://mywebsite.com/login', 301 ); exit;
嗨,Kaushal,谢谢你的回答,实际上这段代码在我网站的每个页面上都以弹出的形式出现,所以我想在该页面上执行,并重定向到用户在网站上看到弹出的同一页面。
hastygrocer.com.au/shop 请访问这个网址,它将给你一些参考,问题是什么。
嗨,Naveen .你能在那里使用javascript吗.比如 window.location.reload()
如果你想把表单简单地发送到当前的URL上,那么就完全不使用action属性。
php
jquery
mysql
ajax
wordpress
NAVEEN REDDY A
NAVEEN REDDY A
发布于 2019-07-26
1 个回答
Thomas VIEIRA
Thomas VIEIRA
发布于 2019-07-26
0 人赞同

请看这部分代码。 action="<?php echo $_SERVER['PHP_SELF']; ?>"

提交将被执行到从$_SERVER数组中传递的链接,但PHP手册说。

$_SERVER是一个包含信息的数组,如头文件、路径和脚本位置。这个数组中的条目是由Web服务器创建的。不能保证每个 web 服务器都会提供这些东西。