ホームページ  >  記事  >  バックエンド開発  >  name は変数です。VALUE をデータベースに書き込む方法

name は変数です。VALUE をデータベースに書き込む方法

WBOY
WBOYオリジナル
2016-06-23 13:54:361075ブラウズ



while (!!$_rows = _fetch_array_list($_result2)){?><tr><td><?php echo $_rows['bh'];?><input name="bh[]" type="hidden" value="<?php echo $_rows['bh'];?>"/></td><?php $_values=$_rows['bh'];?><td><?php echo $_rows['xm']?><input name="xm[]" type="hidden" value="<?php echo $_rows['xm'];?>"/></td><td><?php echo $_rows['fangfa']?><input name="fangfa[]" type="hidden" value="<?php echo $_rows['fangfa'];?>"/></td><td><?php echo $_rows['biaozhun']?><input name="biaozhun[]" type="hidden" value="<?php echo $_rows['biaozhun'];?>"/></td><td><input type="radio" name="<?php echo $_values?>" value="正常" style="zoom:150%;" />正常<input type="radio" name="<?php echo $_values?>" value="不正常"/>不正常</td></tr>



この文
<td><input type="radio" name="<?php echo $_values?>" value="正常" style="zoom:150%;" />正常<input type="radio" name="<?php echo $_values?>" value="不正常"/>不正常</td>

やり方がわかりません、名前は変数です、どうやってデータベースに渡すのですか?



以下は処理されたステートメントです

<?php $hh=$_POST['hao1'];$aa=$_POST['bh'];$bb=$_POST['xm'];$cc=$_POST['fangfa'];$dd=$_POST['biaozhun'];$_gh=$_COOKIE["name"]; $_time=$_POST['time'];$zt=$_POST[''];$name=implode(_fetch_array_list(mysql_query("SELECT name FROM jsy WHERE gonghao = $_gh")));if (is_array($aa)){foreach ($aa as $i=>$v){ mysql_query("INSERT INTO djjl (hao,bh,xm,fangfa,biaozhun,gonghao,name,time,zt) VALUES ('$hh', '$v','{$bb[$i]}','{$cc[$i]}','{$dd[$i]}','$_gh','$name','$_time','{$zt[$i]}')" )or die('SQL执行失败!'.mysql_error());}}mysql_close();_alert_location('添加成功!','ksdj.php');?>




ディスカッションへの返信 (解決策)

なぜそんなに複雑にするのでしょうか?
名前の N 個の値を渡す必要がありますか、それとも 1 を渡す必要がありますか?

渡したい場合は、直接
mysql_query("insert into jsy set name = " . $_POST['name'] . " where bh = " . $_POST['bh']);

If複数を渡したい場合は、次のようにします。
$str = "";
foreach($_POST as $k => $v) $str .= "$k = $v, "; inset into jsy set " .substr($str , 0, -2) . ";";
mysql_query($sql);

なぜそんなに複雑にするのでしょうか?

名前の N 個の値を渡す必要がありますか、それとも 1 を渡す必要がありますか?

渡したい場合は、直接
mysql_query("insert into jsy set name = " . $_POST['name'] . " where bh = " . $_POST['bh']);

If複数を渡したい場合は、次のようにします。
$str = "";
foreach($_POST as $k => $v) $str .= "$k = $v, "; inset into jsy set " .substr($str , 0, -2) . ";";
mysql_query($sql);


ラジオの名前を渡す方法がわかりません。なぜなら、ループの後には、異なる名前を持つ 21 個の無線グループが存在するからです

なぜこれほど複雑にする必要があるのでしょうか?

名前の N 個の値を渡す必要がありますか、それとも 1 を渡す必要がありますか?


渡したい場合は、直接
mysql_query("insert into jsy set name = " . $_POST['name'] . " where bh = " . $_POST['bh']);

If複数を渡したい場合は、次のようにします。
$str = "";
foreach($_POST as $k => $v) $str .= "$k = $v, "; inset into jsy set " .substr($str , 0, -2) . ";";
mysql_query($sql);


現在、私のラジオは $_values を使用しており、これは $_rows['bh に等しいです。 ']、これは繰り返されないので、名前として使用することに問題はないと思います。

質問は次のとおりです:

$zt=$_POST[''] にはどのように入力すればよいですか、また、以下のデータベースに書き込まれる内容はどのように入力すればよいですか。なぜなら、ループの後には、異なる名前を持つ 21 セットの無線機が存在するからです


しかし、これらの 21 セットのデータをデータベースに入れる方法は知っているはずですよね?

でも、これら 21 セットのデータをデータベースに入れる方法は知っているはずですよね?

データベースに渡す方法は $_POST['name'] であることは知っていますが、名前は変数なので、それをライブラリに置く方法がわかりません。 ?あなたは知っていますが、私は知りません

教えてくれない場合、どうやってあなたを助けることができますか?

次のように名前を付けてみてください:

$i=0;
while (!!$_rows = _fetch_array_list($_result2)){
............

b6c5a531a458a2e790c1fd6421739d1c1dfe9dfb369beb44a2aee9d9f5808624]" value="Normal" style="zoom:150%;" />Normal
f020681d273cc91b75733e991bcaa65f]" value="正常ではありません"/>正常ではありませんb90dd5946f0946207856a8a37f441edf

$i++;
}

送信後:
$ zt=$_POST['zt']; はトラバーサルに参加できます。


ページテーブルの各行に隠しテキストボックスを追加します。値は各行の名前に対応します。

それから $name=$_POST["name"]; 以上です

次のように名前を付けてみてください:
$i=0;
while (!!$_rows = _fetch_array_list($_result2)){
......

b6c5a531a458a2e790c1fd6421739d1c7d7ce2f35a018836bdf688be2b83567d]" value="Normal" style="zoom:150%;" />Normal
e3fe04553c0dcc4059442153b8307b54]" value="正常ではありません"/>正常ではありませんb90dd5946f0946207856a8a37f441edf

$i++;
}

送信後:
$zt =$_POST['zt']; トラバーサルに参加できます。



ありがとう、私の問題はついに解決されました、ありがとう!
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。