如何在PHP中使用JavaScript保存为函数?

时间:2015-07-02 06:16:44

标签: javascript php jquery mysql save-as

我是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>

我的表格看起来像这样 save as

现在我正在尝试编写用于警告消息的Java脚本,请你帮我解决一下我的问题?

2 个答案:

答案 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会被调用如下。如果该名称已经存在,我们会提醒他并将他送回页面。