Heim >Backend-Entwicklung >PHP-Tutorial >javascript – Problem mit der Wertübergabe von HTML JS an PHP.

javascript – Problem mit der Wertübergabe von HTML JS an PHP.

WBOY
WBOYOriginal
2016-08-04 09:19:431191Durchsuche

Vielleicht ist meine Überlegung nicht gut. Ich muss mehrere Bilder auswählen, klicken, um die ZIP-Datei automatisch zu packen, und sie dann herunterladen.
Die ZIP-Datei existierte bereits, aber PHP verstand sie nicht. Deshalb habe ich im Frontend ein Formular erstellt, um mehrere Bildadressen abzurufen, diese an PHP gesendet und sie dann von PHP durchlaufen und in die ZIP-Datei gepackt.
PHP

<code>$imagee = $_GET['pic'];
    foreach ($imagee as $k => $v) {
     $image[]= array(
            'image_src'  =>$v,
            'image_name' => mt_rand(1, 1111) . '.jpg'
        );
    }
</code>

Ursprünglich wollte ich den angegebenen src über js
js

erhalten
<code><script>
var images = document.getElementsByClassName("1");
var imageStr = "";
for(var i=0;i<images.length;i++){
   imageStr+=images[i].src+'/';
}

alert(imageStr);
</script>
</code>

Ich habe festgestellt, dass es sich bei der Ausgabe um ein Datenelement handelt und PHP nicht weiß, wie man eine Schleife schreibt.
Können Sie mir helfen?
Ermitteln Sie die Bildadresse der angegebenen Klasse und übergeben Sie sie an den Hintergrund phpzip-Paket

Antwortinhalt:

Vielleicht ist meine Überlegung nicht gut. Ich muss mehrere Bilder auswählen, klicken, um die ZIP-Datei automatisch zu packen, und sie dann herunterladen.
Die ZIP-Datei existierte bereits, aber PHP verstand sie nicht. Deshalb habe ich im Frontend ein Formular erstellt, um mehrere Bildadressen abzurufen, diese an PHP gesendet und sie dann von PHP durchlaufen und in die ZIP-Datei gepackt.
PHP

<code>$imagee = $_GET['pic'];
    foreach ($imagee as $k => $v) {
     $image[]= array(
            'image_src'  =>$v,
            'image_name' => mt_rand(1, 1111) . '.jpg'
        );
    }
</code>

Ursprünglich wollte ich den angegebenen src über js
js

erhalten
<code><script>
var images = document.getElementsByClassName("1");
var imageStr = "";
for(var i=0;i<images.length;i++){
   imageStr+=images[i].src+'/';
}

alert(imageStr);
</script>
</code>

Ich habe festgestellt, dass es sich bei der Ausgabe um ein Datenelement handelt und PHP nicht weiß, wie man eine Schleife schreibt.
Können Sie mir helfen?
Ermitteln Sie die Bildadresse der angegebenen Klasse und übergeben Sie sie an den Hintergrund phpzip-Paket

<code>$imagee = $_GET['pic'];
    foreach ($imagee as $k => $v) {
     $image[]= array(
            'image_src'  =>$v,
            'image_name' => mt_rand(1, 1111) . '.jpg'
        );
    }
我看你这段代码感觉你上传的变量就是一个$_GET['pic'],所以你在前端很可能提交的是一张图片还不是一段图片吧。如果你要提交一组图片,可能参考下下面的方式:
1。<input type="file" name="pic[]" >
这样在后台$_GET['pic']得到的就是一个数组了,可以遍历了。
2。使用js把前台选中的图片地址,json化,然后赋值给<input type="file" name="pic" >再提交表单,或者直接js提交表单。</code>
Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:PHP-NachrichtenabgleichNächster Artikel:PHP-Nachrichtenabgleich