我想从表单中选择发布的值。选择名称是动态的,这意味着名称值由数据库记录定义。
在表单处理脚本中,我想通过$_REQUEST
回调该值。
我无法预先知道$_request
的值是什么(例如,$var=$_REQUEST['foo'];
),但我知道该值是源自数据库表的值。 了解了这一点,我创建了一个数据库调用,然后使用foreach
来遍历可能的值。
我想为每次传递创建一个$_request
。我有
如..
$prod_prop_name=mysql_query("SELECT * FROM `dshop_options_name`");
$prod_prop_name_array= array();
while($data9=mysql_fetch_array($prod_prop_name)) {
$prod_prop_name_array[]=$data9;
}
foreach($prod_prop_name_array as $rowNum => $data9){
$option_id=$data9[0];
$option_name=$data9[1];
echo"$option_name";
if($option_name==""){}
else{
$varnval=$_REQUEST[$option_name]; // this is my try at getting the var value
echo "$varnval"; // this is the output test
}
}
问题是,在本地服务器上,我得到一个值,但在Web服务器上,我得到没有。你可以看到我正在使用echo
来查看会发生什么。 $varnval
任何人都可以提出解决此问题的解决方法吗?
非常感谢
KF
没有,服务器实际上是在更高版本(版本)。 我已经用'_post'和'_get'试过了这个结果。 我正在使用超级全局来缓解测试。 – KelsoField 2009-11-23 01:12:38
嗯......不知道为什么会发生这种情况,但是你可以遍历array_keys()数组并找到一个匹配,然后通过索引获取这个值? – jaywon 2009-11-23 01:21:39
感谢您的建议,尽管我正在创建一个非常复杂的应用程序,但我对数组和方法的所有用法的理解仍然相当基础。 你能否提供一个这样的例子,或指向一个资源? 这是必须在早上(格林威治标准时间01:27)这么恐慌模式踢在:) – KelsoField 2009-11-23 01:28:19