首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >使用PHP生成的Ajax提交表单

使用PHP生成的Ajax提交表单
EN

Stack Overflow用户
提问于 2018-05-30 07:25:39
回答 1查看 55关注 0票数 0

我试图让这个ajax正常工作,但是它没有返回任何东西!我试着算了很长一段时间,但我被难住了。我没有得到任何回报。

下面我使用PHP生成HTML和Ajax,所以下面是生成不起作用的Ajax的脚本的输出。

代码语言:javascript
复制
<div id='imageOptionsDiv1' name='imageOptionsDiv1'>

  <p>Convert This Image</p>
  <p>Specify Filename: <input type="text" id='userphotofilename1' name='userphotofilename1' value='HonestRepairSmallLogo_png'>

  <select id='photoextension1' name='photoextension1'>
    <option value="">Select Format</option>
    <option value="jpg">Jpg</option>
    <option value="bmp">Bmp</option>
    <option value="png">Png</option>
  </select></p>

  <p>Width and height: </p>
  <p><input type="number" size="4" value="0" id='width1' name='width1' min="0" max="10000"> X <input type="number" size="4" value="0" id="height1" name="height1" min="0"  max="10000"></p> 
  <p>Rotate: <input type="number" size="3" id='rotate1' name='rotate1' value="0" min="0" max="359"></p>
  <input type="submit" id='convertPhotoSubmit1' name='convertPhotoSubmit1' value='Convert Image'>

  <script type="text/javascript">
  $(document).ready(function () {
    $('#convertPhotoSubmit1').click(function() {
      var rot = $('rotate1').val();
      var wid = $('width1').val();
      var hgt = $('height1').val();
      var pext = $('photoextension1').val;
      var upfn = $('userphotofilename1').val;

      $.ajax({
        url: 'convertCore.php',
        type: "POST",
        data: {
          rotate:rot,
          width:wid,
          height:hgt,
          photoextension:pext,
          userphotofilename:upfn},
          success: function(data) {
            alert("convertGui2.php"); },
          error: function(data) {
            alert("Cannot convert this file!"); }
      });
    });
  });
  </script>

</div>

按照要求,下面是生成上述代码的PHP部分……

代码语言:javascript
复制
    if (in_array($extension, $ImageArray1)) {
    ?>
    <div id='imageOptionsDiv<?php echo $ConvertGuiCounter1; ?>' name='imageOptionsDiv<?php echo $ConvertGuiCounter1; ?>' style="max-width:750px; display:none;">
      <p style="max-width:1000px;"></p>
      <p>Convert This Image</p>
      <p>Specify Filename: <input type="text" id='userphotofilename<?php echo $ConvertGuiCounter1; ?>' name='userphotofilename<?php echo $ConvertGuiCounter1; ?>' value='<?php echo str_replace('.', '_', $File); ?>'>
      <select id='photoextension<?php echo $ConvertGuiCounter1; ?>' name='photoextension<?php echo $ConvertGuiCounter1; ?>'>
        <option value="">Select Format</option>
        <option value="jpg">Jpg</option>
        <option value="bmp">Bmp</option>
        <option value="png">Png</option>
      </select></p>
      <p>Width and height: </p>
      <p><input type="number" size="4" value="0" id='width<?php echo $ConvertGuiCounter1; ?>' name='width<?php echo $ConvertGuiCounter1; ?>' min="0" max="10000"> X <input type="number" size="4" value="0" id="height<?php echo $ConvertGuiCounter1; ?>" name="height<?php echo $ConvertGuiCounter1; ?>" min="0"  max="10000"></p> 
      <p>Rotate: <input type="number" size="3" id='rotate<?php echo $ConvertGuiCounter1; ?>' name='rotate<?php echo $ConvertGuiCounter1; ?>' value="0" min="0" max="359"></p>
      <input type="submit" id='convertPhotoSubmit<?php echo $ConvertGuiCounter1; ?>' name='convertPhotoSubmit<?php echo $ConvertGuiCounter1; ?>' value='Convert Image' onclick="toggle_visibility('loadingCommandDiv');">

      <script type="text/javascript">
      $(document).ready(function () {
        $('#convertPhotoSubmit<?php echo $ConvertGuiCounter1; ?>').click(function() {
          var rot = $('#rotate<?php echo $ConvertGuiCounter1; ?>').val();
          var wid = $('#width<?php echo $ConvertGuiCounter1; ?>').val();
          var hgt = $('#height<?php echo $ConvertGuiCounter1; ?>').val();
          var pext = $('#photoextension<?php echo $ConvertGuiCounter1; ?>').val;
          var upfn = $('#userphotofilename<?php echo $ConvertGuiCounter1; ?>').val;
          $.ajax({
            url: 'convertCore.php',
            type: "POST",
            data: {
              rotate:rot,
              width:wid,
              height:hgt,
              photoextension:pext,
              userphotofilename:upfn},
              success: function(data) {
                alert("convertGui2.php"); },
              error: function(data) {
                alert("Cannot convert this file!"); }
          });
        });
      });
      </script>

    <?php } ?>
  </div>
  <hr />
  <?php } ?>
</div>

<?php
include ('footer.php');
?>

帖子需要转到convertCore.php,它包含一堆用命令行工具转换文件的意大利面条。内部PHP脚本上没有递增器。增量仅用于区分页面上的不同GUI元素。该项目的较早版本可在https://github.com/zelon88/HRConvert2上查看

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50594339

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档