2016-06-13 5 views
0

提出されたすべてのデータを以前に記憶している新しいhrefを作成する方法はありますか?私はコードで記述されますので、適切にそれを言うのか分からない:複数の要素をhtmlの<a>タグに入れることはできますか?

<a href="thesamefile.php?n1='.$data_from_db['id'].'"> Click me </a> 

ユーザーがクリックした後

が、彼は同じページになく、新しいボタンにリダイレクトされる最初のボタン:

<a href="thesamefile.php?n1='.$GET the same as before data?...['id'].'&n2='.$data_from_db['id'].'"> Click me </a> 

などなど:私は、n個の変数を作成するにはどうすればよい

<a href="thesamefile.php?n1='.$GET the same as before data?....['id'].'&n2='.$data_from_db['id'].'&n3='.$data_from_db['id'].'"> Click me </a>  

を追加すると、ボタンを押した後に増加しましたか?

(私はmysqli_fetch_array($database);でwhileコマンドを使用して、データベースから表示されたテーブルを持っている)

テーブルが(ささい)のように作成されます $ retrieve_items =するmysql_query( "id>の商品をSELECT * FROM" ); PHPで

$col = 0; 
echo '<table width=100% border= 1><tr>'; 
while($row = mysql_fetch_array($retrieve_items)) { 
$col ++; 
echo '<td>'.$row['name_item'].'</td>'; 

if ($col % 5 == 0) 
    { 
    echo '</tr><tr>'; 

    } 
    } 

echo '</tr></table>'; 

答えて

0

番号の付いた変数名を管理しないことをお勧めします。重要な理由がなければ、ロジックが不必要に複雑になります。

PHPは配列パラメータを、 $_GET。それらは、空のカッコでパラメータ名に追加されたHTMLから渡されます。

これは、この代替アプローチを説明するための小さなデモです:

<?php 
// get the passed array or generate a new one 
$n = isset($_GET['n']) ? (array) $_GET['n'] : []; 

//ppend 2 random numbers 
$n[] = rand(1,100); 
$n[] = rand(1,100); 

//output the link with GET parameters in query 
?> 
<a href="?n[]=<?php echo implode('&n[]=', $n) ?>">the link</a> 

<!-- or let PHP's built-in generate a propper query --><br> 
<a href="?<?php echo http_build_query(['n' => $n]); ?>">the link</a> 

http_build_queryで生成された第2のリンクはそれを呼び出して、一般的に0

0

、現在のクエリ文字列にアクセスするには、あなたはとても

$_SERVER['QUERY_STRING'] 

を使用することができることができるように

<a href="thesamefile.php?<?php echo $_SERVER['QUERY_STRING'] ?>&othervalue=123"> Click me </a> 

またはクエリで、あなたの前の値を置き換えることができるようなもの文字列

+1

クエリ文字列の前に '? 'が必要です。 – Barmar

+0

が修正されました。「?」を追加しました。ありがとう – Gadgetsan

関連する問題