2013-05-16 31 views
1

我無法將HTML輸入文本設置爲PHP變量$x。如果我將$x設置爲圖片網址,我的代碼似乎可以正常工作。現在我想讓用戶輸入一個URL而不是我自己。我已經嘗試使用[value = "<?$x ?> ]以及輸入文本標籤內部的其他變體,但它們不起作用。我也嘗試在我的PHP標籤中使用$image_source(我的輸入名稱),但我只是得到錯誤。來自HTML文本輸入的PHP變量

我沒有提交按鈕,因爲它刷新了我的頁面,否定了PHP回顯,所以我將它更改爲一個按鈕。我如何將用戶的輸入放入一個變量中,以便我可以在我的php標籤中使用它?

<body> 
    <form action = "metadata.php" method = "post" id = "meta_form"> 
     <input type = "text" name = "image_source" id = "image_source" /> 
     <input type = "button" value = "Check" id ="submit_button" onclick = "check();"/> 
    </form> 
    <?php 
     $photo_data = exif_read_data($x); 
     echo $photo_data['FileName']; 
    ?> 
</body> 

回答

0

您是否已將$x = $_POST['image_source'];添加到您的PHP腳本中?你也應該保持你的提交按鈕,如果不是什麼都將被髮送到服務器

0

擴展在Marcelo的答案,它看起來像你沒有正確訪問POST變量。

如果您使用$image_source來獲取POST數據,則需要在服務器上啓用Register Globals

由於PHP手冊中說,強烈建議不要使用這種featuere由於安全問題,以及該功能在PHP 5.3過時,在PHP 5.4

刪除你的情況,你會想使用$_POST['image_source'](或$_REQUEST['image_source'])訪問該文本框的POST數據。

如果您還有其他問題,請檢查您的使用exif_read_data是否正確,或者在回顯之前是否有任何錯誤檢查/驗證檢查。