将变量值移动到另一个php文件并将其发回

时间:2016-06-22 03:09:08

标签: javascript php

我是php和javascript的新手......所以我真的不知道如何实现我的目标。这里我有2个php文件, 第一个文件:

<?php
    <div class="col-sm-3">
        <label class:>Nama :</label>
    </div>
    <div class="col-sm-9">
        <input type="text" name="nama_tamu" id='nama_tamu' class="form-control" placeholder="Nama Lengkap">
    </div>
    <label>Foto Tamu</label>
    <!-- form yang akan menempatkan jendela webcam untuk menampilkan layar webcam ya....-->
    <p>
        <script language="JavaScript" name="foto" id="foto">
            document.write( webcam.get_html(320, 240) );
            webcam.set_api_url( '../camera/saveImage.php' );
            webcam.set_quality( 90 ); // JPEG quality (1 - 100)
            webcam.set_shutter_sound( true ); // play shutter click sound
            webcam.set_hook( 'onComplete', 'my_completion_handler' );
            <!-- record gambar -->
            function take_snapshot(){
                webcam.freeze();
                var x;
                if (confirm("Simpan gambar?") == true) {
                    x = "Menyimpan gambar ...";
                    webcam.upload()
                } else {
                    x = "Gambar tidak tersimpan.";
                    webcam.reset();
                }
                document.getElementById("upload_results").innerHTML = x;
            }
            function my_completion_handler(msg) {
                // extract URL out of PHP output
                if (msg.match(/(http\:\/\/\S+)/)) {
                    // show JPEG image in page
                    document.getElementById('upload_results').innerHTML ='Penyimpanan berhasil!';
                    // reset camera for another shot
                    webcam.reset();
                } 
                else {
                    alert("PHP Error: " + msg);
                }
            }
        </script>
    </p> 
    <p>
        <input type="button" class="btn btn-warning" value="Ambil Gambar" onclick="take_snapshot()">
        echo $GLOBALS['$imagename'];
    </p>
?>

并且第二个php文件是这样的:

<?php
    session_start();
    // untuk membangun koneksi ke database
    include '../config/connect.php';
    $imagename = $GLOBALS['nama_tamu'].date('YmdHis');  
    $newname="../camera/".$name.".jpg";
    $file = file_put_contents( $newname, file_get_contents('php://input') );
    if (!$file) {
        print "ERROR: Gagal menyimpan $filename, cek permissions \n";
        exit();
    }
    else
    {
        // menyimpan gambar ke database
        $sql="Insert into entry(camera) values('$newname')";
        $result=mysqli_query($con,$sql) or die("error sql connect");
        $value=mysqli_insert_id($con);
        $_SESSION["myvalue"]=$value;
    }

    $url = 'http://' . $_SERVER['HTTP_HOST'] . dirname($_SERVER['REQUEST_URI']) . '/' . $newname;
    print "$url\n";
?>

我的目标是我想将nama_tamu(第一个php文件)值发送到saveImage.php(第二个php文件)buuut,因为saveImage.php是使用POST或GET方法调用的,所以我在那里使用GLOBALS变量:

$imagename = $GLOBALS['nama_tamu'].date('YmdHis');

不幸的是它不起作用,我不知道如何将这个nama_tamu值发送到saveImage.php ......任何想法...... ???

第二个目标是在saveImage.php中有一个名为$imagename的变量。我想将它的值发送回第一个php文件并将其打印给用户,如下所示:

echo $GLOBALS['$imagename'];

这也行不通......可能是因为GLOBALS仅适用于同一个文件而不适用于不同的文件....!

所以任何想法如何在这里实现我的两个目标.. ??? 在此先感谢,我非常感谢您的帮助...... :)

0 个答案:

没有答案