[英]Rendering javascript code in php document
我是PHP的初学者,我有一个简短的问题。 是否可以通过php将javscript代码注入文档中?
例如,假设我想在表单填写后注入一个称为函数的按钮:
<html>
<head>
<script type = text/javascript>
function func() {
...
}
</script>
</head>
<body>
<form action = 'welcome.php' method = 'post>
Name: <input type = 'text' name = 'fname' />
<input type = 'submit' value = 'submit' />
</form>
<?php
if (isset($_POST['fname'])) {
echo '<input type = button onclick = func />'
}
?>
</body>
</html>
这行得通吗? 如果没有,为什么不呢?
任何帮助都会很棒
效果很好-只需记住关闭引号中的字符串即可:
<form action='welcome.php' method='post'> // add ' here
Name: <input type='text' name='fname' />
<input type='submit' value='submit' /> // removed a couple of spaces (not required)
</form>
<?php
if (isset($_POST['fname'])) {
echo '<input type="button" onclick="func" />'; // added some quotes and a semicolon
}
?>
我已经从type = "something"
更改为type="something"
HTML中属性和值之间的空格,尽管我在此上找不到“官方”规范。 看来这些空格是完全有效的...我认为我个人比较喜欢那里没有空格.....
尝试:
echo '<input type="button" onclick="' . $_POST['fname'] . '" />';
样品
如果fname=doSomething
则使用:
echo '<input type="button" onclick="' . $_POST['fname'] . '()" />';
您呈现的HTML将是:
<input type="button" onclick="doSomething()" />
然后,您只需要在某处使用函数即可:
<script>
function doSomething() { }
</script>
如果当前页面为welcome.php
并运行了此代码,则可以按Submit按钮,页面将重新加载并具有新按钮。
但是,查看它是否对您有用的最好方法是运行它。 为什么不先尝试呢?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.