用PHP上传jQtouch/Contao图像

用PHP上传jQtouch/Contao图像,php,jquery,jqtouch,contao,Php,Jquery,Jqtouch,Contao,我正在尝试将带有表单的图像上载到我的Web服务器,但是$_FILES['file']找不到我的文件 它只为手机设计,我使用Contao作为CMS。如果我使用的新页面不是由Contao或jQtouch生成的,我可以在服务器上上载文件。代码在我的CMS中实现。我认为jQuery或Ajax存在问题。有什么办法可以让它工作吗 HTML: 夫人 先生 密歇根州科皮 PHP: if(isset($\u POST['fileToUpload'])){ $s

我正在尝试将带有表单的图像上载到我的Web服务器,但是$_FILES['file']找不到我的文件

它只为手机设计,我使用Contao作为CMS。如果我使用的新页面不是由Contao或jQtouch生成的,我可以在服务器上上载文件。代码在我的CMS中实现。我认为jQuery或Ajax存在问题。有什么办法可以让它工作吗

HTML:


  • 夫人 先生
  • 密歇根州科皮
PHP:

if(isset($\u POST['fileToUpload'])){
$src=$_文件['fileToUpload']['tmp_名称'];
$dst=$target\u路径;
如果(!file_存在($src))
echo(
未找到文件
SRC=“.$\u请求['File']); 如果(!可读($src)) echo(
文件已上载但不可读); 如果(!是可写的($destination\u path)) echo(
检查您对目标目录的权限); @触摸屏($dst); 如果(!file_存在($dst)) 回声(
错误(?); 如果(@move_上传的_文件($_文件['fileToUpload']['tmp_name'],“images/”$_文件['fileToUpload'][“name”])){ $checkUpload='true'; } 否则{ $checkUpload='false'; } } 否则{ 回声(
错误:不工作); }
我几周前刚开始编程,我对web开发非常陌生,因此如果您发布完成的代码如何修复或详细说明,这将对我有所帮助。

1)您的代码有
if(isset($\u post['file'])){
PHP
HTML
中,控件的名称是
filetoUpload

匹配这些名字,你就应该完成了。 2)
  • 如果我没记错的话,
    所以我不知道您的情况,但从编程开始,然后使用框架开始…并不是最优的

    上传文件(通常)不是“ajax问题”。 如果不遵守规则,有些代码会禁止ajax请求

    你为什么不为contao使用一个扩展呢? 喜欢或

    如果你愿意,也可以自己写。
    (德语)

    仍然不起作用。有人帮助我并对其进行了更改(我使用了一个较旧的PHP代码,因此称为“文件”。AjaxI刚刚更新了我的代码,这似乎是个问题。你没有首先提交数据,它仍然找不到文件。提交不是问题。问题是我的“$\u文件['fileToUpload']['tmp\u name']”找不到该文件。该文件始终为空。我删除了isset子句,并且您的代码在修改后工作正常。postedinputs应为自动关闭元素。您缺少包含#fileToUpload输入的
  • 的关闭标记
    <form action="/send_mail_php.php" method="post" enctype="multipart/form-data">
        <ul class="edit rounded">
            <li class="arrow">
                <select id="Anrede">
                        <option value="Frau">Frau</option>
                        <option value="Herr">Herr</option>
                </select>
            </li>
            <li>
                <input type="text" name="Firma" placeholder="Firma*" id="firma" data-emoji_font="true" style="font-family: 'Avenir Next', Avenir, 'Segoe UI Emoji', 'Segoe UI Symbol', Symbola, EmojiSymbols !important;">
            </li>
            <li>
                <input type="text" name="Abteilung" placeholder="Abteilung*" id="abteilung" data-emoji_font="true" style="font-family: 'Avenir Next', Avenir, 'Segoe UI Emoji', 'Segoe UI Symbol', Symbola, EmojiSymbols !important;"/>
            </li>
            <li>
                <input type="text" name="Vorname" placeholder="Vorname*" id="vorname" data-emoji_font="true" style="font-family: 'Avenir Next', Avenir, 'Segoe UI Emoji', 'Segoe UI Symbol', Symbola, EmojiSymbols !important;"/>
                </li>
            <li>
                <input type="text" name="Nachname" placeholder="Nachname*" id="nachname" data-emoji_font="true" style="font-family: 'Avenir Next', Avenir, 'Segoe UI Emoji', 'Segoe UI Symbol', Symbola, EmojiSymbols !important;">
            </li>
            <li>
                <input type="tel" name="Telefon" placeholder="Telefon*" id="telefon">
            </li>
    
            <li>
                <input type="email" name="Email" placeholder="E-Mail-Adresse*" id="email">
            </li>
            <li>
                <input type="text" name="Ort" placeholder="Wo ist der Schaden?*" id="ort" data-emoji_font="true" style="font-family: 'Avenir Next', Avenir, 'Segoe UI Emoji', 'Segoe UI Symbol', Symbola, EmojiSymbols !important;">
            </li>
            <li>
                <input type="file" name="fileToUpload" id="fileToUpload">
            <li>
                <textarea  name="Schadensbericht" placeholder="Schadensbericht*" id="bericht" data-emoji_font="true" style="font-family: 'Avenir Next', Avenir, 'Segoe UI Emoji', 'Segoe UI Symbol', Symbola, EmojiSymbols !important;"></textarea>
                </li>
            <li>
                Kopie an mich
                <input name="checkbox" id="checkbox" type="checkbox" class="toggle">
            </li>
            <li>
                <a name="submit" value="Upload" type="submit" style="margin-top: 10px; margin-bottom: 10px;" href="#" class="submit whiteButton">Senden</a>
            </li>
        </ul>
    </form>
    
    if(isset($_POST['fileToUpload'])){
        $src = $_FILES['fileToUpload']['tmp_name'];
        $dst = $target_path;
    
        if (!file_exists($src))
           echo ("<br>File wasn't found<br> SRC = ".$_REQUEST['file']);
    
        if (!is_readable($src))
    
           echo ("<br>File is uploaded but not readable");
    
        if (!is_writeable($destination_path))
    
           echo ("<br>Check your permission for the destination directory");
    
        @touch($dst);
        if (!file_exists($dst))
           echo ("<br>Error (?)");
    
    
            if (@move_uploaded_file($_FILES['fileToUpload']['tmp_name'], "images/".$_FILES['fileToUpload']["name"])) {
    
            $checkUpload = 'true';
    
            }
            else {  
    
            $checkUpload = 'false'; 
    
        }
    }
    else {
        echo ("<br>Error: Not working");
    }
    
    <li><a name="submit" value="Upload" onclick="document.forms[0].submit();" style="margin-top: 10px; margin-bottom: 10px;" href="#" class="submit whiteButton">Senden</a>