HREF ссылка на PHP не передавая переменную - PullRequest
0 голосов
/ 17 декабря 2018

У меня есть ссылка href в моем коде, которая вызывает new_requisition.php, и я также отключаю ее, если она не выполняет аргумент.Код ниже:

<?php 
if ($row['req_status']=='Approved'){
    echo '<a href="new_requisition.php?cid=<?php echo $cid;?>" class="btn btn-block btn-primary">
                  <i class="glyphicon glyphicon-shopping-cart text-blue"></i> 
                  Add New Request
              </a>';
} else {                  
    echo "Not allowed to raise a PR";                         
}
?>

Для $cid предварительно установлено значение $_POST:

$cid=$_POST['cid'];

Я успешно получаю значение, переданное с предыдущей страницы, так как это определяетданные показываются этому, но я не могу передать его следующему.

Моя проблема в том, что я не могу заставить его передать переменную $cid.Когда я нажимаю на него, я получаю:

new_requisition.php?cid=<?php%20echo%20$cid;?>

Вместо new_requisition.php?cid=3, например, что создает мне проблемы, так как мне нужно вставить CID в базу данных.

Любые идеи, чтоя скучаю?

Ответы [ 2 ]

0 голосов
/ 17 декабря 2018

используйте этот код,

if ($row['req_status']=='Approved'){
        echo "<a href='new_requisition.php?cid=".$cid."' class='btn btn-block btn-primary'>
                      <i class='glyphicon glyphicon-shopping-cart text-blue'></i> 
                      Add New Request
                  </a>";
    } else {                  
        echo "Not allowed to raise a PR";                         
    }
0 голосов
/ 17 декабря 2018

Вы повторяете теги PHP, когда не должны.Выходные данные должны быть:

echo '<a href="new_requisition.php?cid='.$cid.'" class="btn btn-block btn-primary">

Вместо этого вам нужно использовать конкатенацию, поскольку тег ?> PHP внутри блока href вызывает преждевременный выход из PHP.

...