$_POST[''] проблем в скрипт

Noxy

Registered
Проблема е че май ми се губи $_POST[$c]; при натискане на бутон SUBMIT в currency.php и при ?hedlines= Как да реша този пробелм ?

http://itnews-bg.com/home/Noxy/computers/

изберете нещо и натиснете най-долу SUBMIT и ке видите страницата за която Ви говоря... form.php

currency.php :
Код:
<?php 

$show=$_GET['Action'];
if ($cat!=""){$_SERVER['PHP_SELF']=($_SERVER['PHP_SELF'])."?page=$page&Offset=$Offset&hedlines=$hedlines&cat=$cat";}
if ($show!="Full"){
 echo "<form method=\"POST\" action=\"" . $_SERVER['PHP_SELF'] . "\">
	<select size=\"1\" name=\"currency\">
	<option value=\"USD\">USD</option>
	<option value=\"EUR\">EUR</option>
	<option value=\"LEV\">Лев</option>
	</select>  <input type=\"submit\" value=\"Submit\" name=\"B1\"> <input type=\"submit\" value=\"Reset\" name=\"B2\">
</form>";
}
?>



другия файл...
Код:
include "currency.php";

$hedlines=$_GET['hedlines'];

include "Config/mysql.php";	
        $dbl = @mysql_connect($hn, $un, $pw);
        mysql_select_db($db); $chars="SET CHARACTER SET cp1251";mysql_query($chars);  


$Action = (isset($_GET['Action']) ? $_GET['Action'] : 'Default'); // Check Action


$Offset = (isset($_GET['Offset']) ? $_GET['Offset'] : 0); // This is used so the current article offset can be carried accross for pagnition/

if ($Action != "Full"){
        $sqles2 = mysql_query("SELECT * FROM " . $tprefix . "news ");
               
  if ($sqles2)
            {
         
                  while($row = mysql_fetch_array($sqles2)){

          $c='C'; 
                  $c.=$row[id];
      if(isset($_POST[$c])){
             $t[]=$_POST[$c]; 
 }

}
}

$masivvi=implode (",",$t);

$WHERE= '(';
foreach ($t as $value) {
 $WHERE .= "'".$value."', ";

}

$WHERE = rtrim($WHERE, ", ").")";

  $i=0;

$sqles2 = mysql_query("SELECT * FROM " . $tprefix . "news WHERE id IN ".$WHERE."");
            if ($sqles2)
            { 
                  while($row = mysql_fetch_array($sqles2))
                  {
                  $subject[$i]=$row[subject];
                 $pricee[$i]= $row[price];
                 	



echo  "<table border=\"0\" width=\"740\" id=\"table1\" cellspacing=\"0\" cellpadding=\"0\" height=\"10\">
	<tr>
		<td width=\"637\" valign=\"top\">$subject[$i]</td>
		<td valign=\"top\" width=\"103\">$pricee[$i]</td>
	</tr>
</table>";
   $i++;           
   
}
}
}

if ($hedlines=='News') {$limit=6;}
else {
$hedlines="Headlines";
$limit=150;}
if ($numrows==0){$pag=0;}
...
 
Предлагам да използваш сесия
ето ти един пример

form.html
Код:
<form name="form1" method="post" action="next.php">
  <label>
  <input name="name" type="text" id="name">
  </label>
  <br>
  <input name="name2" type="text" id="name2">
  <br>
  <label>
  <input type="submit" name="Submit" value="Submit">
  </label>
</form>

next.php
Код:
<?php
session_start();
$name = $_POST['name'];
$name2 = $_POST['name2'];
$_SESSION['name'] = $name;
$_SESSION['name2']  = $name2;
echo $_SESSION['name'];
echo $_SESSION['name2'];
echo "<a href="next2.php">next</a>";
?>

next2.php
Код:
<?php
session_start();
echo $_SESSION['name'];
echo $_SESSION['name2'];
?>

така сесията ще се предава на всяка страница която започва с
session_start();
 
А при това положение ?


Код:
        $sqles2 = mysql_query("SELECT * FROM " . $tprefix . "news ");
               
  if ($sqles2)
            {
         
                  while($row = mysql_fetch_array($sqles2)){

          $c='C'; 
                  $c.=$row[id];
      if(isset($_POST[$c])){
             $t[]=$_POST[$c]; 
             
 }

}
}
 
Пробвай така
Код:
<?php
session_start();
$c = $_POST['c'];
$_SESSION['c'] = $c;
$c = $_SESSION['c'];
$sqles2 = mysql_query("SELECT * FROM " . $tprefix . "news ");
               
  if ($sqles2)
            {
         
                  while($row = mysql_fetch_array($sqles2)){

                  $c=$row[id];
      if(isset($c)){
             $t[]=$c;
             
 }

}
}
?>

пп не съм преглеждал двата кода подробно но забелязах една грешка
$_POST[$c]
$_POST['c']
 

Back
Горе