在<a>標籤中直接傳遞引數時,多個<a>標籤在點選時會衝突
今天在學習php時發現 :
在< a>標籤中直接傳遞引數時,如果有多個< a>標籤傳遞引數,那麼在點選時會產生衝突,不能同時存在,想了很久想出了一個解決方案
<?php
$uri = $_SERVER['QUERY_STRING']; //獲取位址列引數
if($uri){ //當位址列有引數時
if(strstr($uri,"name1")){ //當需要傳遞的引數已經在位址列時,直接輸出
echo $uri;
}else{
echo $uri,'&name1=name1'; //當需要傳遞的引數不在位址列時,把需要傳遞的引數加到原有的引數後面一起輸出
}
}else{ //當位址列沒有引數時,直接輸出
echo 'name1=name1';
}
?>
這是我做的小案例的程式碼
<!doctypehtml>
<html>
<head>
<meta charset="utf-8">
<title>sample</title>
</head>
<?php
$uri = $_SERVER['QUERY_STRING']; //獲取位址列引數
?>
<body>
<form method="get">
<input type="text">
<a href="?<?php
if($uri){ //當位址列有引數時
if(strstr($uri,"name1")){ //當需要傳遞的引數已經在位址列時,直接輸出
echo $uri;
}else{
echo $uri,'&name1=name1'; //當需要傳遞的引數不在位址列時,把需要傳遞的引數加到原有的引數後面一起輸出
}
}else{ //當位址列沒有引數時,直接輸出
echo 'name1=name1';
}
?>">name1</a><br>
<input type="text">
<a href="?<?php if($uri){if(strstr($uri,"name2")){echo $uri;}else{echo $uri,'&name2=name2';}}else{echo 'name2=name2';}?>">name2</a><br>
<input type="text">
<a href="?<?php if($uri){if(strstr($uri,"name3")){echo $uri;}else{echo $uri,'&name3=name3';}}else{echo 'name3=name3';}?>">name3</a>
</form>
</body>
</html>
<?php
if(isset($_GET['name1'])){
echo $_GET['name1'],"<br>";
}
if(isset($_GET['name2'])){
echo $_GET['name2'],"<br>";
}
if(isset($_GET['name3'])){
echo $_GET['name3'],"<br>";
}
?>
效果如圖
如果有更好的解決方法或有什麼問題,可以用評論告訴我,一起交流學習
相關文章
- K8S標籤與標籤選擇器K8S
- AbutionGraph中的多標籤/多維度
- QTTabBar | 實現“此電腦”在命令欄直接點選 以及點選 新標籤頁加號(+)的時候預設導航到“此電腦”檢視QTtabBar
- 課時21.img標籤(掌握)
- 課時22.br標籤(掌握)
- SVG 在 image 標籤中的動態修改技巧SVG
- 使用Map標籤指定點選區域時的相容性問題
- properties標籤和typeAliases標籤
- maven中排除依賴傳遞可以在pom.xml檔案中使用exclusions標籤MavenXML
- 標籤編輯軟體中雙排標籤紙列印的時候向下偏移如何解決?
- TiDB 在攜程 | 實時標籤處理平臺優化實踐TiDB優化
- HTML標籤(基本標籤的使用)HTML
- Git檢視tag標籤建立時間Git
- Flutter:學會在頁面間傳遞引數Flutter
- pom中repositories標籤
- VOC標籤轉化為YOLO標籤YOLO
- [20181119]firefox開啟標籤在最右邊.txtFirefox
- dedecms 模版裡格式化時間標籤
- 課時13.標籤的分類(掌握)
- 課時26.a標籤其它屬性(掌握)
- Kubernetes – 標籤和選擇器
- PbootCMS判斷標籤為空時不顯示各種條件判斷和標籤boot
- 概念篇-多分類多標籤
- 014---多媒體標籤
- maven中properties標籤定義變數Maven變數
- 資料標籤與指標在金融行業的應用指標行業
- html中p標籤內為何不能巢狀div標籤?HTML巢狀
- 在 PBootCMS 中,使用 {php} 和 {eval} 標籤可以在模板中執行 PHP 程式碼bootPHP
- 在頁面上建立十個標籤,點選按順序彈出數字1,2,3,...10(閉包實現)
- clover 一個windows 多個視窗集中在一個介面類似google的多標籤功能軟體WindowsGo
- base標籤
- JSTL標籤JS
- html標籤HTML
- Git 標籤Git
- HTML <a> 標籤HTML
- 在 vue 中使用 Laravel-permission 的 @can 標籤VueLaravel
- elementplus中標籤頁操作
- selenium中解決非input標籤上傳檔案時的一些問題