0

何らかの理由で、これを機能させることができません。名前とチームを取得しますが、他のデータは取得しません。

これが私の _POST データです: $id=$_GET['name']; $tm=$_GET['チーム']; $hr=$_POST['hours']; $bl = $_POST['ブロック']; $sp = $_POST['spec_area']; $wx = $_POST['wx'];

これが私のURLです:

<a href="ola_admin.php?  name='.$data["name"].'&web='.$data["webex"].'&team='.$data['team'] .'&hr='.$data['hours'] .'">update</a></td>

そして、ここに私がそれを入れようとしているところです(もちろんテストのみ):

<?php
  echo $tm;
  echo $wx;
  echo $hours;
  echo $hr;
?> 

したがって、リンクをクリックすると、明らかにデータを投稿したいのですが...何が間違っていますか?

4

2 に答える 2

1

リクエストを介して変数を渡してGETいますが、それらの一部を 経由で取得しようとしています。$_POSTそれらをすべて に変更するだけ$_GETです:

$id = $_GET['name'];
$tm = $_GET['team'];
$hr = $_GET['hours'];
$bl = $_GET['block'];
$sp = $_GET['spec_area'];
$wx = $_GET['wx'];

使用したい場合は、 でデータを$_POST送信する必要があります。<form>method="POST"

PHP マニュアル: 外部ソースからの変数

また、この方法で使用すると XSS の脆弱性が生じることにも注意してください。

于 2012-07-01T11:56:55.173 に答える
1

このまま URL 経由でデータを送信している場合は、 でしか取得できません$_GET。配列は、タグ$_POSTで送信されたデータ用です。<form>

http://www.tutorialspoint.com/php/php_get_post.htm

于 2012-07-01T11:57:07.910 に答える