我有这段代码,我想使用$_GET
通过URL传递输入类型文本的文本。
<?php print("
<tr class='$class'>
<td>
<input type='text' name='newName' />
<a class='rename' href='http://www.example.com/php/rename.php?file=$namehref&new_name=$_GET['$newName']'>
<span>Rename</span>
</a>
</td>
");
?>
但是这段代码不起作用。有人可以帮帮我吗?
答案 0 :(得分:0)
尝试将$_GET['$newName']
更改为{$_GET["$newName"]}
:
<?php print("
<tr class='$class'>
<td>
<input type='text' name='newName' />
<a class='rename' href='http://www.example.com/php/rename.php?file=$namehref&new_name={$_GET["$newName"]}'>
<span>Rename</span>
</a>
</td>");
答案 1 :(得分:0)
只需移除围绕''
的封闭式$newName
:
<?php
print("
<tr class='$class'>
<td>
<input type='text' name='newName' />
<a class='rename' href='http://www.example.com/php/rename.php?file=$namehref&new_name=$_GET[$newName]'>
<span>Rename</span>
</a>
</td>");
此外,如果您绝对需要将$_GET[$newName]
括在引号中(例如:{}
),则可以将$newName
与{$_GET["$newName"]}
括起来。)可以找到更多信息here
答案 2 :(得分:0)
如果使用$ _GET [],这将是一个更难的代码。我建议你使用javascript将文本传递给元素中的其他属性。
答案 3 :(得分:0)
试试这个:
image.php