繁体   English   中英

在php文档中渲染javascript代码

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM