(php) 根据表单输入创建链接并将其传递给 iframe 源

WordPress 更新到 5.5 后,我的表单停止工作。它的目的是收集输入并将其传递到另一个页面上的 iframe src。我有一些 php 代码通过短代码实现到我的 WordPress 页面。有谁知道为什么它不起作用?在更新之前它确实工作得很好。


使用 php 编写代码:


<?php    

function addlink($go) {

    if ($go <> "") $link = $go; else $link ="index";

    return $link;

    }       

?>          

<?php


    if(isset($_POST['fh'])) $fhList = $_POST['fhList'];

    if(isset($_POST['from'])) $from = $_POST['from']; else $from='';

    if(isset($_POST['to'])) $to = $_POST['to']; else $to='';

    if(isset($_POST['adults_number'])) $adults_number = $_POST['adults_number']; else $adults_number='';

    if(isset($_POST['style'])) $style = $_POST['style'];

    if (isset($_POST['submit']) && $_POST['submit']=="Sprawdź") {

        

        $link = 'https://roomadmin.pl/####';

        $link .= '?fhList=' . $fhList;

        $link .= '&style=' . $style;

        $link .= '&arrival=' . $from;

        $link .= '&departure=' . $to;

        $link .= '&rooms[0][numberOfGuests]=' . $adults_number;

  }

    ?>    

<div class="fixedbar">

<div class="boxfloat">

<ul id="tips">

<li>       

    <div id="reservation"> 

          <form id='reservation-form' action='https://marea.ustka.pl/####' method='post'>

              <input name="fhList" value="51e0ee9985761d73e8e68252223d358644d5121d,bca1d3edd0c0c97c4408e77d1763478db138c8f2" type="hidden">

              <input name="style" value="{%22color_accent%22%3A%22%2350A4AF%22}" type="hidden">

              <input id="from" name="from" type="date" placeholder="Przyjazd" value ="<?php echo $from; ?>">

              <input id="to" name="to" type="date" placeholder="Wyjazd" value ="<?php echo $to; ?>">

              <select name="adults_number" placeholder="LICZBA OSÓB">

              </select>

              <input value="SPRAWDŹ DOSTĘPNOŚĆ" style="padding=8px;" type="submit" name="submit">

          </form>

      </div>

  </li>

</ul>    

</div>

</div>


慕的地10843
浏览 54回答 1
1回答

烙印99

这是 html 表单问题,php 处理看起来不错下面是您的表单的提交者,它创建了消息:submit=SPRAWDŹ DOSTĘPNOŚĆ<input&nbsp;value="SPRAWDŹ&nbsp;DOSTĘPNOŚĆ"&nbsp;style="padding:&nbsp;8px;"&nbsp;type="submit"&nbsp;name="submit">这是验证 - “如果有消息submit=Sprawdź则确定”,但是您的表单发送不同的消息......if&nbsp;(isset($_POST['submit'])&nbsp;&&&nbsp;$_POST['submit']=="Sprawdź")&nbsp;{&nbsp;...要解决此问题,您需要使它们相同,如下所示:<input&nbsp;value="sprawdź&nbsp;dostępność"&nbsp;style="padding=8px;"&nbsp;type="submit"&nbsp;name="submit"> if(isset($_POST['submit'])&nbsp;&&&nbsp;$_POST['submit']=="sprawdź&nbsp;dostępność")&nbsp;{&nbsp;...它应该可以解决问题。您还应该更正最后一行 - 像这样(空格很重要)<iframe&nbsp;id="ra-reservation-iframe"&nbsp;scrolling="no"&nbsp;&nbsp;style="width:&nbsp;100%;&nbsp;border:&nbsp;0;&nbsp;margin:&nbsp;0;&nbsp;padding:&nbsp;0;&nbsp;min-height:&nbsp;600px;"&nbsp;src="<?php&nbsp;echo&nbsp;$link;&nbsp;?>"></iframe>顺便说一句,不要发布内部地址 - 有人可能会用它来伤害您。您不是 IT 专家,因此很容易成为攻击目标。&nbsp; https://marea.ustka.pl/#####
打开App,查看更多内容
随时随地看视频慕课网APP