Я пытаюсь передать параметр в теге действия в форме, так же, как я делаю в теге href, но это не работает. Я могу знать, почему? или я должен просто использовать тег href в форме, будет ли это перезаписывать действие в форме? Вот мой код:Передача переменной (php) между html
<!DOCTYPE html>
<html lang="en">
<?php
$ty=$_GET['param'];
$name=$_GET['param1'];
if($ty=='teacher')
{
$web = "<a href='teacherrepute.php?a=$name'>My repute score</a>";
$rep = "<a href='teacherreported.php?a=$name'>My reported sites</a>";
$blk = "<a href='newblocktryteacher.php?a=$name'>Block this site</a>";
$unblk = "<a href='newtryunblockteacher.php?a=$name>Unblock this site";
}
else
{
$web = "<a href='pupilrepute.php?a=$name'>My repute score</a>";
$rep = "<a href='pupilreported.php?a=$name'>My reported sites</a>";
$blk = "<a href='newblocktrypupil.php?a=$name'>Block this site</a>";
$unblk = "<a href='newtryunblockpupil.php?a=$name>Unblock this site";
}
// $type=$_GET['param2'];
$courseA='A';
$courseB='B';
?>
<body>
<a href="reporttable.html"><?php echo $rep; ?></a>
<FORM action = <?php echo $blk; ?> method ="POST";>
Block : <input type ="text" name = "url" /></br>
<br>
<input type="submit" value="block" />
<br>
</FORM>
</body>
</html>
атрибут действия принимает строку URL-адрес, а не строку html, например, она должна выглядеть как «action =» pupilreported.php? a = somename »' –
@PatrickEvans, я не хотел этого делать, потому что php i run определяется на основе пользователя, поэтому, Я поставил оператор if-else, чтобы решить это! поэтому я должен передать параметр в форме u see, поэтому нажатие на кнопку запустит php на основе категории пользователя – kernel
Я знаю об этом, я не говорю, чтобы жестко закодировать действие, я говорю, что с вашим текущий код, ваш атрибут действия будет выглядеть как «action = Block this site», который является недопустимым –