A1Nasir Ответов: 1

Javascript и PHP - передача значения в PHP-запрос


Уважаемая команда, я новичок на этом сайте, а также в PHP :). Мне нужна помощь экспертов, и я уверен, что мой код не на должном уровне, но все еще работаю над ним.
Мой код таков, как показано ниже, что я делаю здесь, я получил идентификатор оценки из javascript и переместил его в переменную PHP, и она также печатает это требуемое значение.
но когда я пытаюсь поместить эту переменную в PHP-запрос, она не передает те значения, из-за которых мой PHP-код не работает. Однако если я передаю статическое значение, оно работает нормально.

$sql = 'SELECT * FROM eval where evaid="11075"';


Я хочу передать этот $eid в этот упомянутый запрос, но он не работает. Пожалуйста помочь.

Что я уже пробовал:

<?php
			$eid = "' + response[0].EvaluationId + '";
			echo $eid;

			$division = "' + response[0].Division + '";
			echo $division;

   	$dbhost = 'localhost'; 
  	 $dbuser = 'root';
  	 $dbpass = '123456';
  	 $conn = mysql_connect($dbhost, $dbuser, $dbpass);
   
 	  if(! $conn ) {
	      die('Could not connect: ' . mysql_error());
 	  }
 	  $sql = 'SELECT * FROM eval where evaid="11075"'; 

 	  mysql_select_db('ops');
 	  $retval = mysql_query( $sql, $conn );
   
 	  if(! $retval ) {
 	     die('Could not get data: ' . mysql_error());
 	  }
   
 		while($row = mysql_fetch_array($retval, MYSQL_ASSOC)) {

if ($row['division'] == "CRM Sales - Support" AND $row['etype'] == "dddd")
{
echo "downgrade ";
}
elseif ($row['division'] == "CRM Sales - Support" AND $row['etype'] == "upre")
{ 
echo "update";
}
elseif ($row['division'] == "CRM Sales - Support" AND $row['etype'] == "Ponly")
{
echo "Party";
}
elseif ($row['division'] == "DME")
{
echo "devide me equal";
}
else
{
echo "Open Ended";
}
} 
   mysql_close($conn);

		?>

SiFinances

Вы не можете сделать это таким образом. Переменную из js вы можете передать в php, например, в ajax-запросе. Переменные JS устанавливаются после рендеринга страницы, PHP работает до этого.

1 Ответов

Рейтинг:
1

Peter Leow

Не только вы используете устаревшее расширение MySQL[^], но и ваш SQL-запрос восприимчив к SQL-инъекция[^], научитесь использовать PHP подготовленные заявления[^] вместо.