Если у вас есть значение с пробелом, вы должны заключить это значение в кавычки в своем HTML:
Попробуйте:
echo "<form method=post action=\"joingroup.php\">
<input type=\"hidden\" name=\"test\" value=\"$test\">
<input type=\"submit\" value=\"Submit\">
</form>";
Илиеще лучше - использовать одинарные кавычки (и конкатенацию, поскольку переменные PHP не оцениваются в одинарных кавычках, как в двойных кавычках):
echo '<form method="post" action="joingroup.php">
<input type="hidden" name="test" value="' . $test . '">
<input type="submit" value="Submit">
</form>';
Или, для достижения наилучших результатов, не echo
outваш HTML.Вместо этого выйдите из PHP и вернитесь назад достаточно долго, чтобы echo
необходимые переменные:
<?php
// get values from DB, etc.
?>
<form method="post" action="joingroup.php">
<input type="hidden" name="test" value="<?php echo $test; ?>">
<input type="submit" value="Submit">
</form>
<?php
// resume processing here
?>