Php 使用表单从文本创建图像并保存到服务器

Php 使用表单从文本创建图像并保存到服务器,php,html,ajax,forms,image,Php,Html,Ajax,Forms,Image,我试图在我的页面上使用php函数从文本输入创建一个图像。但似乎什么都没有发生。这是我当前的代码- Php- HTML- <form name="picform" id="picform" action="" method="post" enctype="multipart/form-data"> <input type="text" class="input-field" name="txt_input" maxlength="50"> <input type="s

我试图在我的页面上使用php函数从文本输入创建一个图像。但似乎什么都没有发生。这是我当前的代码-

Php-

HTML-

<form name="picform" id="picform" action="" method="post" enctype="multipart/form-data">
<input type="text" class="input-field" name="txt_input" maxlength="50">
<input type="submit" id="make_pic" name="make_pic" value="Convert">
</form>
更新

我试图在我创建的图像上放置一个图像,从而创建一个最终图像。这是我当前的代码,用于创建图像,但不放置覆盖图像---


PHP部分实际上适用于我,但可以替换为:

ob_start();
imagepng($im);
$data = ob_get_clean();
file_put_contents($to,$data);
imagedestroy($im);
为此:

imagepng($im, $to);
imagedestroy($im);
但我不确定这是否是问题所在,因为您现有的代码对我有效。因此,请尝试检查
$path
是否为有效目录

更新 似乎什么也没发生

可能是因为图像创建后您没有回显(或输出内容)?我的意思是,图像可能已经成功(重新)创建,但是您的PHP/JS脚本没有“告诉”您状态;因此你看到“什么都没有”。请尝试使用类似以下内容的方式进行回音:

if (isset($_POST['make_pic'])) {
  ...
  imagedestroy($im);

  echo 'Success!';
}
然后使用这个JS:

$('#picform').ajaxForm({
  success: function(res){
    alert(res);
  }
});

(更新#2:我故意删除了“附加注释”部分,但你总能看到答案以找到该部分。)

@Rich答案对你有帮助吗?如果没有,也许您可以查看
错误日志
文件,检查XHR/AJAX/network选项卡并检查任何问题,或者(在您的问题中)包含您使用的完整PHP(和JS)代码。感谢您接受答案,但您能告诉我们我的答案中(帮助您)解决了问题的部分吗?我相信这对其他用户也会有帮助。你在回答中指出的我的
$path
是一个错误。谢谢@Rich。在我写我的答案之前,我确实首先想到了这一点,但我想我太担心“正确的
ajaxForm()
用法”。对此表示歉意干杯你还需要关于叠加图像的帮助吗?
imagepng($im, $to);
imagedestroy($im);
if (isset($_POST['make_pic'])) {
  ...
  imagedestroy($im);

  echo 'Success!';
}
$('#picform').ajaxForm({
  success: function(res){
    alert(res);
  }
});