0

の値をi.src入力に入れ、post コマンドを使用して生成された画像を別のページに表示したい

$('#create').bind('click', function(e) {
    var datapair = $sigdiv.jSignature("getData", "image");
    var i = new Image();
    i.src = "data:" + datapair[0] + "," + datapair[1];
    $('#displayarea2').empty();
    $(i).appendTo($("#displayarea2")); // append the image (SVG) to DOM.
    document.getElemenById('sig').value = i.src;  //store the value of i.src to input
    alert("done1");
});

次に、ここに値を保存します

 <input type="image" id="sig" name="sig" />

次に、これを使用して他のページに表示します

 <?php echo $_POST["sig"]; ?>

私はこれを正しく行っていますか?

これはサンプルです

サンプル telexperience.net76.net/sample.html

生成された画像は入力に保存してから、$_POST を使用して他のページに表示する必要があります

4

3 に答える 3

1

次から変更する必要があります。

 <input type="image" id="sig" name="sig" />

 <input type="hidden" id="sig" name="sig" />

タイプをimageからhiddenに変更したことに注意してください。一部のブラウザーは、イメージ タイプの入力コントロールの値を送信しません。

他のすべてをそのままにしておくと、正常に動作するはずです。

于 2012-08-29T14:19:47.183 に答える
1

あなたが何をしようとしているのか正確にはわかりませんが、入力 sig に任意の値を割り当てることができます。

$("#sig").val(youvaluegoeshere);

次に、フォームが送信されると、その値にアクセスして表示できます。ただし、残りのコードを理解しているかどうかはわかりません。

于 2012-08-29T11:59:59.867 に答える
1
jQuery(function(){
    jQuery('#create').bind('click', function(e) {
        var datapair = $sigdiv.jSignature("getData", "image");
        var img = jQuery("<img src='"+"data:" + datapair[0] + "," + datapair[1];+"' />");
        jQuery("input#sig").val(jQuery(img).attr("src"));
    })
});
于 2012-08-29T12:01:51.427 に答える