WordPress 更新到 5.5 后,我的表單停止工作。它的目的是收集輸入并將其傳遞到另一個(gè)頁面上的 iframe src。我有一些 php 代碼通過短代碼實(shí)現(xiàn)到我的 WordPress 頁面。有誰知道為什么它不起作用?在更新之前它確實(shí)工作得很好。使用 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>
1 回答

烙印99
TA貢獻(xiàn)1829條經(jīng)驗(yàn) 獲得超13個(gè)贊
這是 html 表單問題,php 處理看起來不錯(cuò)
下面是您的表單的提交者,它創(chuàng)建了消息:submit=SPRAWD? DOST?PNO??
<input value="SPRAWD? DOST?PNO??" style="padding: 8px;" type="submit" name="submit">
這是驗(yàn)證 - “如果有消息submit=Sprawd?
則確定”,但是您的表單發(fā)送不同的消息......
if (isset($_POST['submit']) && $_POST['submit']=="Sprawd?") { ...
要解決此問題,您需要使它們相同,如下所示:
<input value="sprawd? dost?pno??" style="padding=8px;" type="submit" name="submit"> if(isset($_POST['submit']) && $_POST['submit']=="sprawd? dost?pno??") { ...
它應(yīng)該可以解決問題。您還應(yīng)該更正最后一行 - 像這樣(空格很重要)
<iframe id="ra-reservation-iframe" scrolling="no" style="width: 100%; border: 0; margin: 0; padding: 0; min-height: 600px;" src="<?php echo $link; ?>"></iframe>
順便說一句,不要發(fā)布內(nèi)部地址 - 有人可能會(huì)用它來傷害您。您不是 IT 專家,因此很容易成為攻擊目標(biāo)。
https://marea.ustka.pl/#####
- 1 回答
- 0 關(guān)注
- 77 瀏覽
添加回答
舉報(bào)
0/150
提交
取消