(不是內部如何運行使用按鈕一個單獨的PHP文件
回答
請勿使用按鈕。使用常規鏈接。 Use CSS to make it look however you like。
或者,將其設置爲提交按鈕並將其放入表單中。表單不需要其他任何東西。如果您願意,您可以將style表格設爲display: inline
。
或者,add a click event handler用JavaScript爲location
分配一個新值。
另外,添加使用JavaScript單擊事件處理程序,它使用XMLHttpRequest
對象或fetch
對象,使一個HTTP請求,而不必離開頁面。
你能簡化你的答案嗎? –
@ user8696864 - 如果您想要簡單版本,請忽略除第一行之外的所有內容。 – Quentin
您可以使用Ajax調用按鈕單擊事件的PHP類
謝謝。你能告訴我怎麼做嗎? –
你可以從這個鏈接獲取幫助https://www.w3schools.com/jquery/tryit.asp?filename = tryjquery_ajax_ajax –
非常感謝你:) –
我是這樣做的:
一些研究,我結束了寫這個javascript
代碼使用ajax
這是我HTML
<div class="md-form">
<i class="fa fa-user prefix grey-text"></i>
<input type="text" id="subject" name="subject" class="form-control ">
<label for="form-name">subject</label>
</div>
<div class="md-form">
<i class="fa fa-envelope prefix grey-text"></i>
<input type="text" name="to" id="to" class="form-control ">
<label for="form-email">Your email</label>
</div>
<div class="md-form">
<i class="fa fa-tag prefix grey-text"></i>
<input type="text" name="message" id="message" class="form-control">
<label for="form-Subject">Message</label>
</div>
這是我PHP
文件
<?php
$mailto=$_POST['to'];
$mailSub=$_POST['subject'];
$mailMSG=$_POST['message'];
require 'PHPMailer-master/PHPMailerAutoload.php';
$mail = new PHPMailer();
$mail ->IsSmtp();
$mail ->SMTPDebug=0;
$mail ->SMTPAuth=true;
$mail ->SMTPSecure='tls';
$mail ->Host='smtp.gmail.com';
$mail ->Port= 587; //465; //or 587
$mail ->IsHTML(true);
$mail ->Username="myemail";
$mail ->Password="password";
$mail ->SetFrom("email");
$mail ->Subject=$mailSub;
$mail ->Body=$mailMSG;
$mail ->AddAddress($mailto);
if(!$mail ->Send() || !isset($mailto) || trim($mailto)=='' || !isset($mailSub) || trim($mailSub)=='' || !isset($mailMSG) || trim($mailMSG)==''){
echo '<script language="javascript">';
echo 'alert("Mail not Sent!!!!")';
echo '</script>';
}else{
echo '<script language="javascript">';
echo 'alert("message successfully sent")';
echo '</script>';
}
?>
這是我在javascript
文件HTML
...
<script type="text/javascript">
$(document).ready(function() {
$("#send").click(function() {
$.ajax({
url: 'SendEmail.php',
type: 'POST',
dataType: "json",
data: {
to: $('#to').val(),
subject: $('#subject').val(),
message: $('#message').val()
}
}).done(function (data) {
alert(JSON.stringify(data));
});
});
});
</script>
好吧,希望你能得到理解這一點。謝謝大家幫忙:)
- 1. 運行PHP文件在按鈕單擊
- 2. 運行一個JAR文件單獨
- 3. 使用PHP按鈕刪除單獨的行/行
- 4. 我想在一個單獨的PHP文件運行wp_query一個Ajax調用
- 5. 如何讓一個圖像按鈕運行一個PHP腳本?
- 6. 當定時器在JavaScript文件上運行時禁用單獨的php文件上的提交按鈕
- 7. 運行按鈕JSP文件單擊
- 8. 使用Ajax按鈕單擊運行多個php腳本點擊
- 9. 如何通過點擊按鈕執行一個PHP文件?
- 10. 我如何使用apache-tomcat-6.0.18運行單個PHP文件?
- 11. 如何在多個按鈕上單獨切換每個按鈕?
- 12. 我想鏈接一個單選按鈕和一個php文件
- 13. 如何從單獨的jar文件運行jar文件?
- 14. 在單獨的php文件中定義引導按鈕
- 15. 如何使用PHP表單數據在按鈕單擊時運行JS函數?
- 16. 如何使用單選按鈕來更改另一個按鈕?
- 17. 使用php替換一個.txt文件的單行使用php
- 18. 單擊按鈕時運行PHP函數?
- 19. 如何從一個按鈕單擊運行c#代碼?
- 20. 如何用HTML按鈕觸發一個php文件
- 21. 需要從一個單獨的文件運行3個不同的ruby文件
- 22. 如何使用兩個按鈕來提交表單,其中一個按鈕不能運行所有功能
- 23. 如何在gradle中獨立運行單個groovy類文件?
- 24. 如何在JSP頁面上單擊按鈕時運行一個swing應用程序的可執行jar文件?
- 25. 如何運行從另一個批處理文件,但在一個單獨的進程的批處理文件?
- 26. 如何使用一個按鈕從文件加載文本?
- 27. 如何使用按鈕激活For循環以顯示每個按鈕單擊的每個單獨結果?
- 28. 如何在單個按鈕單擊事件上運行兩個函數
- 29. 單獨行上的showOptionDialog按鈕
- 30. 如何用同一個按鈕啓動多個單獨的功能?
你想發送某種數據到'send.php'還是隻是一個空的GET請求?你想顯示新的頁面嗎?目前尚不清楚。 – Walk
你可以使用阿賈克斯爲你的問題 https://stackoverflow.com/questions/1280767/how-do-i-run-php-code-when-a-user-clicks-on-a-link –
謝謝你非常:) –