gpt4 book ai didi

php - ISSET 与 JQUERY 的执行顺序

转载 作者:搜寻专家 更新时间:2023-10-31 21:27:07 24 4
gpt4 key购买 nike

我有两个函数,一个是 PHP,第二个是 JQuery。我希望他们在单击同一按钮时激活。但我想先激活 PHP 函数,然后再激活 JQuery。我怎样才能做到这一点。这是我的代码。问题是 JQuery 函数中的这一行

var imagename = "<?php echo $nameoffile ?>";

当我用硬编码变量替换它时,一切正常。如何控制执行顺序?

HTML:

<form id ="submit_leave_email" enctype="multipart/form-data" method="POST" >
<div class="form1">
<div class="radio-line" id="radio-manager" style="font-size:12px">
<input type="radio" id="rad-400" name="radio-manager" value="No"/> Registered
<input type="radio" id="rad-400" name="radio-manager" value="No"/> Unregistered
</div> <br>
<h4 class="manager" style="font-size:12px">ID of car is :</h4><br><br>
<input type="hidden" name="MAX_FILE_SIZE" value="100000" class="input_1" />
<input id="fileupload" name="uploadedfile" type="file" class="input_1" /><br/>
<input id="brand" type="text" value="Name of car :" class="input_1" name="brand" /><br></div> <br>
<div id = "image" style="width:100px; height:100px"></div></div>
<input id="submit" type="submit" name="submit" value="submit">
</form>

PHP:

<?php
if(isset($_POST['submit'])){
$target_path = "images/";
$nameoffile = basename( $_FILES['uploadedfile']['name']);
$target_path = $target_path . $nameoffile;
echo $nameoffile;
if(!move_uploaded_file($_FILES['uploadedfile']['tmp_name'], $target_path)) {
echo "There was an error uploading the file, please try again!";
}
}
?>

JQuery :

<script type="text/javascript">
$( "#submit_leave_email" ).submit(function( event ) {
var brand = $('#brand').val();
var id = localStorage.getItem("id");
if($('#rad-400').is(':checked')){
var ide = 'reg';
} else {
var ide = 'unreg';
}
var imagename = "<?php echo $nameoffile ?>";
$.ajax({
type: "POST",
url: "updateCarSql.php",
data: "ide=" + ide + "&id="+ id + "&brand="+
brand+"&imagename="+imagename,
success: function(){
$("#submit_leave_email").fadeOut();
$("#update_success1").fadeIn();
}
});
});
</script>

最佳答案

PHP 代码在服务器端运行,jQuery 在客户端运行,所以对你的问题的严格回答是 ISSET 在 jQuery 之前执行;然而,这并没有真正帮助你。

看起来您在提交表单之前尝试使用 PHP 获取 jQuery 代码的文件名。这有点像陷阱 22,因为 PHP 代码只有在您提交表单后才会运行。

如果你想获得选择的文件名,你需要使用javascript。看这道题-Use jQuery to get the file input's selected filename without the path

另请参阅 preventDefault因为我怀疑您不想进行 ajax 调用并提交您的表单。

关于php - ISSET 与 JQUERY 的执行顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34437368/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com