簡體   English   中英

HTML文本輸入中的PHP變量

[英]PHP variable from HTML text input

我在將HTML輸入文本設置為PHP變量$x遇到麻煩。 如果將$x設置$x圖像URL,我的代碼似乎可以正常工作。 現在,我希望用戶輸入一個URL而不是我自己。 我已經嘗試在輸入文本標簽中使用[value = "<?$x ?> ]和其他形式的這些變量,但是它們沒有用。我還嘗試了在我的內部使用$image_source (我的輸入名稱) PHP標記,但我只會收到錯誤。

我沒有提交按鈕,因為它刷新了我的頁面,否定了PHP echo,因此我將其更改為按鈕。 如何將用戶輸入的內容放入變量中,以便可以在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>

您是否添加了$x = $_POST['image_source']; 您的PHP腳本? 您還應該保留自己的提交按鈕,如果沒有,則什么都不會發送到服務器

擴展Marcelo的答案,似乎您沒有正確訪問POST變量。

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

如PHP手冊中所述,出於安全考慮,強烈建議不要使用此功能,並且該功能在PHP 5.3中已棄用,在PHP 5.4中已刪除

對於您的情況,您可能希望使用$_POST['image_source'] (或者$_REQUEST['image_source'] )來訪問該文本框的POST數據。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM