veritabanı kaydındaki bir $ _REQUEST değişken değeri doldurmak - nasıl?

2 Cevap php

Select bir formdan gönderilen değerleri almak için çalışıyorum. Select isim ad değeri bir veritabanı kaydında tanımlanır, yani dinamik.

Form işleme komut, ben bir $_REQUEST aracılığıyla bu değeri geri çağırmak istiyorum.

I cannot know in advance what the value of the $_request will be (eg, $var=$_REQUEST['foo']; ) but I do know that the value is one originitating from a database table. Knowing this I create a database call, then use a foreach to loop through the possible values.

Ben her geçişte için $_request oluşturmak istiyorum.

örneğin ..

$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
}
   }

Ben yaşıyorum sorun yerel sunucuda, ben bir değer olsun, ama webserver ben hiçbiri olsun olmasıdır. Ben ne olacağını görmek için echo kullanıyorum görebilirsiniz. $varnval

Herkes bu soruna yönelik bir çözüm önerebilirsiniz?

Çok teşekkürler

KF

2 Cevap

Bu sunucu üzerinde PHP versiyon 4.1 daha eski olduğunu mümkün mü? $ _REQUEST Değişkeni tanıştığında budur.

Sen sunucuda PHP sürümü kontrol etmek için bir <?php echo(phpinfo()); ?> yapabilirsiniz.

Size durumlarda test etmek için aşağıdakileri deneyin:

$result = mysql_query("SELECT * FROM `dshop_options_name`") or die("Something went wrong trying to retrieve the names of the options: ".mysql_error());

$options = array();

while ($each = mysql_fetch_array($result))
    $options[] = $each;

mysql_free_result($result);

echo "Name of options: ".join(", ",$options)."<br><br>\n";

foreach ($options as $option)
{
    if (isset($_REQUEST[$option]))
        echo "\$_REQUEST[\$option]: ".$_REQUEST[$option]."<br>\n";
    elseif (isset($_GET[$option]))
        echo "\$_GET[\$option]: ".$_GET[$option]."<br>\n";
    elseif (isset($_POST[$option]))
        echo "\$_POST[\$option]: ".$_POST[$option]."<br>\n";
}

echo "<pre>_REQUEST vars:<br>\n".print_r($_REQUEST,true)."</pre>\n";
echo "<pre>_GET vars:<br>\n".print_r($_GET,true)."</pre>\n";
echo "<pre>_POST vars:<br>\n".print_r($_POST,true)."</pre>\n";