在後端有時候會要把變數丟來丟去,
常常自己也會搞得一團亂,網址傳變數用簡單方式一次來搞懂嘍!
送出端 [a.php]
<?
$name = "Erica";
$id = 1;
?>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>A網站 - 傳送端</title>
</head>
<body>
<a href="http://127.0.0.1/example/b.php?name=<?=$name?>&id=<?=$id?>">變數用網址傳送給B網站</a>
</body>
</html>
傳送網址
http://127.0.0.1/example/b.php?name=Erica&id=1
接收端 [b.php]
<?
$userName = $_GET["name"];
$id = $_GET["id"];
echo "Hi! " . $userName;
echo("<br/>Your ID is ").$id;
?>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>B網站 - 接收端</title>
</head>
<form method='post' action='http://tw.yahoo.com'>
<input type='submit' value="GO! "/>
</form>
</body>
</html>
另外一種寫法是網路上看到的,不是很清楚做法 @@"
以後說不定有機會用到~
總之就先當個小筆記了!
在html中連接php變數
<td><a href="http://sls.csie.fju.edu.tw/user/<? echo "$row_group[0]" ;?>"> <? echo "$row_user[0]"; ?></a></td>
用echo的寫法
echo '<td><a href="http://sls.csie.fju.edu.tw/JO/addIntoJO?name='.$name.'&uid='.$uid.'&gid='.$row_group[1].' " >加入</a></td>
</form>
</tr> ';
用 http_build_query 方式(謝謝artyom_v_metro補充)
<?php
$baseUrl = 'http://localhost/example/changevalue/b.php?';
$queries = [
'name' => 'erica',
'type' => 'user',
'id' => 1
];
$url = $baseUrl . http_build_query($queries);
// http://localhost/user?name=ericayoyo&type=elizabeth
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<a href=<?=$url?>>用 http_build_query 方式傳送給B網站</a>
</head>
<body>
</body>
</html>
你也可以用 http_build_query 喔!
$baseUrl = 'http://localhost/user?';
$queries = [
'name' => 'ericayoyo',
'type' => 'elizabeth'
];
$url = $baseUrl . http_build_query($queries);
// http://localhost/user?name=ericayoyo&type=elizabeth
謝謝artyom_v_metro補充!
http_build_query 方法真是不錯呢~
直接用陣列方法存進變數中再放在url中傳送出去!
剛接觸PHP中學習,歡迎大家多多交流^^