form method="POST" action="myprofile.php" id='myformid<?=$userid?>' name="myprof">
<input type="hidden" value="<?=$userid?>" name="id">
<a onClick="document.getElementById('myformid<?=$userid?>').submit();" style="cursor:pointer"><?=ucfirst($fname)." ".ucfirst($lname)?>
</a>
</form>
我正在使用表单,并且从当前页面我想重定向到myprofile.php,但它不起作用。 我在锚标记中使用警报时交叉检查代码,如下所示
<a onClick="alert(document.getElementById('myformid<?=$userid?>'))" style="cursor:pointer"><?=ucfirst($fname)." ".ucfirst($lname)?>
</a>
它返回null值... 谁能建议我任何解决方案或出了什么问题?
答案 0 :(得分:1)
如果您想提交没有锚标记的表单
,可以用此替换代码<form method="POST" action="myprofile.php" id='myformid<?=$userid?>' name="myprof">
<input type="hidden" value="<?=$userid?>" name="id">
<input type="submit" value= "<?=ucfirst($fname).' '.ucfirst($lname)?>">
</form>
答案 1 :(得分:0)
我尝试了以下代码,它在我的机器上运行正常:
<?php $userid=12; $fname="hans"; $lname="meier"; ?>
<form method="POST" action="myprofile.php" id='myformid<?=$userid?>' name="myprof">
<input type="hidden" value="<?=$userid?>" name="id">
<a onClick="document.getElementById('myformid<?=$userid?>').submit();" style="cursor:pointer"><?=ucfirst($fname)." ".ucfirst($lname)?></a>
<br>
<a onClick="alert(document.getElementById('myformid<?=$userid?>'))" style="cursor:pointer"><?=ucfirst($fname)." ".ucfirst($lname)?></a>
</form>
第一个链接可以根据需要重定向,第二个链接object HTMLFormElement
就像预期一样。
也许您想要使用此代码并在您的计算机上进行尝试,可能错误是在提供的代码之外的其他地方。
(很明显,这显然是为了评论)