gpt4 book ai didi

javascript - AJAX/JS/PHP : How to replace text in file sent to PHP file, 并传递成功属性?

转载 作者:行者123 更新时间:2023-11-30 12:01:23 26 4
gpt4 key购买 nike

我有这个按钮的 genPDF 的 ID,如果点击它有这个功能:

$('#genPDF').click(function () {

var str = "headingText=" + jQuery("#headingText").val();

$.ajax({
url: 'indexpdf.php',
data: str,
dataType: "json",
type: 'post',
success: function () {
console.log("Success!");
}
});
})

它应该从输入“headingText”中获取文本并发送到 php 文件 indexpdf.php。

然后这是我的 indexpdf.php:

<?
$headingText = trim(isset($_POST['headingText']) ? $_POST['headingText'] : '');

$initialpdf = file_get_contents('file_html.php');

$initialpdf = str_replace(array(
'%headingText%'
), array (
$headingText,
), $initialpdf);

file_put_contents($fp, $initialpdf);
?>

这个文件应该从上一页decalre headingtext 变量,并替换file_html.php 中的每个“%headingText%”,然后将这个html/php 文件保存为“file_html2.php”

问题是,我认为我没有正确保存最终确定的 php 文件,并且出于某种原因,在将“str”传递到 ajax php 调用时,它没有成功。如果我去掉“data: str”这一行,它就会成功。

如何传入这些字符串变量,在 php 文件中替换它们,并成功将该文件另存为另一个文件?这里有什么问题吗?

最佳答案

另一种方式

<script>
$('#genPDF').click(function () {
var str = $("#headingText").val();
$.ajax({url:"indexpdf.php?headingText="+str,cache:false,success:function(result){
console.log("Success!");
}});
})
</script>

使用_GET

<?
$headingText = trim(isset($_GET['headingText']) ? $_GET['headingText'] : '');

$initialpdf = file_get_contents('file_html.php');

$initialpdf = str_replace(array(
'%headingText%'
), array (
$headingText,
), $initialpdf);

$initialpdf->saveHTMLFile("file_html2.php");
?>

关于javascript - AJAX/JS/PHP : How to replace text in file sent to PHP file, 并传递成功属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36556998/

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