我是PHP新手。我有一个表单有不同的提交按钮喜欢保存,编辑,取消和另存为。现在我想要当用户单击“另存为”按钮运行java脚本并检查文件名时。如果db中已存在同名文件,则显示警告消息"请更改文件名"如果用户更改文件名,则执行按钮代码。 我使用代码按钮
<input type="submit" name="submit" value="Save as" onclick="show_confirm()" />
<input type="submit" name="submit" value="Make a copy" />
和PhP
if($_POST['submit'] == 'Make a copy') {
$action = "copy";
} elseif($_POST['submit'] == 'Save as') {
$action = "save as";
}
可能是像这样的java脚本
<script type="text/javascript">
function show_confirm()
{
var r=confirm("Please Change File Name!?");
if (r==true)
{
}
else
{
}
}
</script>
我的表格看起来像这样
现在我正在尝试编写用于警告消息的Java脚本,请你帮我解决一下我的问题?
答案 0 :(得分:1)
而不是提交具有相同名称的按钮,请使用这些
rata_rata = calonSiswa.get(position).get(TAG_RATA_RATA_NILAI);
并在您的脚本中
<input type="button" value="Save as" onclick="show_confirm(1)" />
<input type="button" value="Make a copy" onclick="show_confirm(2)" />
<input type="hidden" value="" id="what_to_do" name="what_to_do" />
enter code here
在你的PHP方面
<script type="text/javascript">
function show_confirm(a)
{
if (a == 1) {
$("#what_to_do").val("save_as");
}
if (a == 2) {
$("#what_to_do").val("make_copy");
}
// now submit form
$('#myForm').submit();
}
</script>
答案 1 :(得分:1)
<form action="program.php" method="post">
Default value in this case: Maurize
<input type="text" name="filename" placeholder="Username"/><br>
<input type="submit" name="submit" value="Save as"/>
<input type="submit" name="submit" value="Make a copy" />
</form>
现在您可以查看姓名:
<?php
$oldUsername = "Maurize"; //Will be triggered out of database
$newUsername = $_POST["filename"]; //This is from html
switch ($_POST['submit']) {
case 'Save as':
if ($oldUsername == $newUsername){ //If the name is already present
echo('<script>alert("Please change your filename because it already exists"); window.location.href = "index.html";</script>');
}
else{
echo('<script>alert("Creating your filename was succesfully"); window.location.href = "index.html";</script>');
}
break;
case 'Make a copy':
echo "make a copy";
break;
}
?>
现在我们的标准形式在顶部。如果我们提交这个,我们的program.php会被调用如下。如果该名称已经存在,我们会提醒他并将他送回页面。