javascript - 在 PHP 中运行 javascript
问题描述
我有一个 php 文件。我正在尝试在其中运行 Javascript 代码。我的代码是:
<form id = "form" action= "form.php" method = "post">
Name: <input type = "text" id = "FirstName" name="name"/>
<input type="submit" id="click" value ="Enter name"/>
</form>
<?php
$name = $_POST['name'];
if ($name == "sam"){
echo "
<script type = 'text/javascript'>
var a = document.getElementbyId('name');
alert(a);
</script>
";
}
else {
echo "Wrong name";
}
?>
但是 javascript 不起作用。知道为什么我的脚本没有运行吗?
解决方案
Javascript 不在 PHP 中运行,但它会被 php 回显到您的浏览器,并被解释为通常的 javascript 代码。您必须将值从 php 传递到 javascript 作为静态文本。
<?php
$name = $_POST['name'];
if ($name == "sam"){
echo '
<script>
var a = "'.$name.'";
alert(a);
</script>';
}
else {
echo "Wrong name";
}
?>
推荐阅读
- c++ - 模板类和接口的继承
- webhooks - 如何为 Azure 数据工厂 v2 中的 Runbook 执行配置 Webhook 活动?
- python - 使用 Python 将 csv 数据加载到 posgreSQL
- python - Python中列表列表的最大值
- javascript - 如何滚动到仍未呈现的页脚图像?
- database - 一致性维度也可以是一个缓慢变化的维度吗?
- bash - 递归地将目录中的每个文件截断为 20 行
- reactjs - 如何通知 React 组件状态变化
- json - 如何使用 sed 用字符包围 JSON 值
- scala - 如何找到适合 32 位整数的 n 的最大倍数