PHP&JavaScript:不工作的第二个脚本
PHP & JavaScript : non-working second script
我快疯了。在一个非常简单的PHP文件中,我设置了两个JS警报,没有考虑安全性,因为它只供信任的几个人内部使用。非常非常基础。我们有一个带有警报的IF,然后是带有第二个警报的ELSE。
第一个在必填字段为空时触发,第二个应该在一切正常时触发,只是为了让用户知道表单已经发布。除非第二个警报从未触发。
让我粘贴代码:
<?php
// Connexion à la base de données
try
{
$bdd = new PDO('mysql:host=***;dbname=***', '***', '***');
}
catch(Exception $e)
{
die('Erreur : '.$e->getMessage());
}
// Concaténation des données des checkboxes iRules avant exécution
if (isset($irules)){
$irules = implode( ", ", $_POST['irules'] );
}
else
{
$irules = "default";
}
// Si des champs importants sont vides, l'utilisateur reçoit une alerte et les données ne sont pas envoyées
if (empty($_POST['url']) || empty($_POST['nom_vip']) || empty($_POST['ip_vip']))
{
?>
<script>
Javascript:alert('Merci de remplir tous les champs !')
document.location.replace("index.php");
</script>
<?php
}
else
{
// Insertion des données à l'aide d'une requête préparée
$req = $bdd->prepare('INSERT INTO creation_vs (Protocol, Url, Alias_DNS, Virtual_Server_Name, Virtual_Server_IP_Port, OneConnect_Profile, HTTP_Profile, SSL_Client_Profile, Certificat_Name, SNAT_Pool, Default_Persistence_Profile, Pool_Name, Health_Monitor, Members_Ip_Port, Load_Balancing_Method, iRules, Comments) VALUES(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)');
$req->execute(array($_POST['protocole'], $_POST['url'], $_POST['nom_vip'], $_POST['nom_vs'], $_POST['ip_vip'], $_POST['profil_oneconnect'], $_POST['profil_http'], $_POST['profil_ssl_client'], $_POST['nom_certificat'], $_POST['pool_snat'], $_POST['persistance'], $_POST['nom_pool_vs'], $_POST['health_monitor'], $_POST['members_ip_port'], $_POST['methode_LB'], $irules, $_POST['commentaires']));
?>
<script>
Javascript:alert('Instance ajoutee ! Merci.');
</script>
<?php
header('Location: index.php');
}
?>
我做了一些测试:
- 将第二个脚本移动到第一个脚本的正下方:NOK
- 排列两个脚本:问题仍然相同,流中的第一个脚本有效,第二个脚本无效
你看到这段代码中有错误吗?没有任何优化,但这是一个开发版本,我想在改进代码之前让它发挥作用,所以请宽容;)
谢谢。
根据请求,
为什么要使用两种方法重定向?第一个有效,为什么不重复使用呢?在第一个示例中,javascript在显示警报后重定向到index.php。在第二个例子中,php试图重新写入头,这样输出就不会显示,index.php文件输出时没有警报
相关文章:
- 为什么不'在JQuery中找到第二个css选择器的工作
- 我的设备后退按钮工作不正常,它转到第一个html,但返回到第二个html
- 添加第二个参数时,Javascript函数将停止工作
- 我在一页上有两个简单的javascript幻灯片,但第二个停止了第一个工作
- 单击的第二个项目无法正常工作
- AngularJS,第二个控制器不工作
- Javascript在第二个按钮单击而不是第一个按钮上工作
- 两个jquery插件,第二个不工作
- Ajax 构建关系按钮有效,用于显示引导模式的第二个按钮有效,但两者不能协同工作
- 角度.js第二个控制器不工作
- JSON.stringify()工作不正常-第二个参数消失
- 为什么Flexslider中的一个选择器工作,而第二个选择器不工作;t
- 第二个jQuery加载日期选择器不工作
- 为什么头中包含的第二个js文件工作不正常
- PHP&JavaScript:不工作的第二个脚本
- 点击第二个选项,jquery不会工作,除非我点击页面上的其他任何东西
- 一个脚本阻止第二个脚本工作
- safari表单验证只在第二个按钮点击,但在IE第一次点击本身工作良好
- 第二个动画不工作
- 无法让第二个事件监听器为MVC计数器应用工作