1

一連の画像の順序を印刷する方法があります。これを新しいphpページに送信する必要があります。

現在、注文を同じページに印刷するフォームがあります。

<form action="mainpage.php" method="post">
<div style="clear:both;padding-bottom:10px">

    <input type="Button" style="width:100px" value="Show order" onclick="saveImageOrder()">

</div>

Saveimageorder()画像を表示し、orderStringという変数に順序を保存します

function saveImageOrder()
{
    var orderString = "";
    var objects = document.getElementsByTagName('DIV');

    for(var no=0;no<objects.length;no++)
    {
        if(objects[no].className=='imageBox' || objects[no].className=='imageBoxHighlighted')
        {
             if(orderString.length>0) orderString = orderString + ',';
             orderString = orderString + objects[no].id;
        }
    }
    document.getElementById('debug').innerHTML = 'This is the new order of the images(IDs) : <br>' + orderString;    
}

これを行う方法?

4

2 に答える 2

2

次のコマンドでフォームを送信できます(これはテストされていないことに注意してください)。

document.formname.submit();

最初にアクション(送信するページ)を変更する必要がある場合:

document.formname.action = 'some_other_url';

フォームを非同期で送信する必要がある場合は、XMLHttpRequestなどを使用する必要があります。

于 2008-12-11T13:19:05.317 に答える
1

プレーンな POST (ajax なし) では、プロセスの結果 (画像オーダー ID の取得) をフォーム フィールドに格納する必要があります。

<input type="hidden" name="imagesorder" value=""/>

関数では、orderString が入力された後に、このフィールドに値を設定できます。

document.getElementsByName('imagesorder')[0].value = orderString;

次にフォームを送信します。これを行うには、

<input type="button" .../>

<input type="submit" .../>

サーバー側では、投稿コレクションで値を取得します(私はphp開発者ではありません)

$_POST['imagesorder']
于 2008-12-11T13:27:57.590 に答える