iT邦幫忙

1

後端用網址傳PHP變數

ericayoyo 1 月前5041 瀏覽

在後端有時候會要把變數丟來丟去,
常常自己也會搞得一團亂,網址傳變數用簡單方式一次來搞懂嘍!

送出端 [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>

http://ithelp.ithome.com.tw/upload/images/20170817/20106434xtHEOX6Ts2.png

另外一種寫法是網路上看到的,不是很清楚做法 @@"
以後說不定有機會用到~
總之就先當個小筆記了!

在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>

1 則留言

1
Artyom_v_metro
iT邦新手 5 級 ‧ 3 周前

你也可以用 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

PHP: http_build_query

ericayoyo iT邦新手 5 級 ‧ 3 周前 檢舉

謝謝artyom_v_metro補充!
http_build_query 方法真是不錯呢~
直接用陣列方法存進變數中再放在url中傳送出去!

剛接觸PHP中學習,歡迎大家多多交流^^

我要留言

立即登入留言