[英]Passing a value to current Page
如何在傳遞前檢查網址是否有參數? 我需要在當前頁面上傳遞s
的值。 當在當前頁面'index.php'上傳遞時,它看起來像是index.php?s=value
value如果url具有諸如index.php?page=1
或index.php?orderby=asc
類的參數,如何傳遞值index.php?orderby=asc
當我按下搜索按鈕時,將類似於以下index.php?page=1&s=value
或index.php?orderby=asc&s=value
<form method="get">
<p class="search-box">
<label class="screen-reader-text" for="user-search-input">Search Members:</label>
<input type="search" id="user-search-input" name="s" value="" size="30" placeholder="Search">
<input type="submit" name="" id="search-submit" class="button" value="Search Members">
</p>
</form>
使用php,您可以將參數以隱藏值的形式輸出,例如,保持頁面參數
<form method="get">
<input type="hidden" name="page" value="<?php echo htmlspecialchars(isset($_GET['page'])? $_GET['page']:''); ?>" />
使用$ _GET ['page']時,請保留htmlspecialchars,否則您將面臨XSS攻擊。
在這里,在action
整個URL將被放置。
<form method="get" action="<?php echo $_SERVER['REQUEST_URI']; ?>">
您應該將當前頁面與查詢字符串一起作為`action保留,以便最后添加額外的參數。
您必須在標記的“操作”屬性中包含頁面輸入參數。
<?php
if(isset($_GET['s'])
{
*dostuffwiths
"echo <input type='hidden' name='s' value='$s'>";
}
else
{
echo "<input type='hidden' name='s' value='$s'>";
}
?>
嘗試這個
<form action="<?php echo $_SERVER["PHP_SELF"];?>" method="GET">
<p class="search-box">
<label class="screen-reader-text" for="user-search-input">Search Members:</label>
<a href="'.$_SERVER['PHP_SELF'].'?page='.$s.'"><input type="search" id="user-search-input" name="s" value="" size="30" placeholder="Search"></a>
<input type="submit" name="" id="search-submit" class="button" value="Search Members">
</p>
</form>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.