使用

时间:2017-02-16 06:22:02

标签: php html forms

我需要将网站页面中的一些数据发送到另一个页面。 我想我应该使用html表单然后将action属性设置为destination。

<form method="POST" action="/destination">
     <input type="text" name="item-wear">FACTORY-NEW</input>
     <button type="submit">Sell</button>
</form>

我试图将输入标签交换为div,但它不像我想的那样工作。 我也不想使用隐藏输入作为Stackoverflow中回答的其他问题。因为我猜用户可以从浏览器更改数据,但我不希望这样。

PS。对不起英语,任何编辑都很感激。

3 个答案:

答案 0 :(得分:2)

您可以使用&#34;令牌&#34;来保护您的表单。并使用$_SESSION将您的数据传递到表单之外:

<?php

session_start();
$token = md5(uniqid(rand(), TRUE));
$_SESSION['token'] = $token;
$_SESSION['secret_data'] = "Top secret data";

?>

<form method="POST" action="/destination">
    <input type="hidden" name="token" value="<?php echo $token; ?>" />
    <input type="text" name="item-wear">FACTORY-NEW</input>
    <button> type="submit">فروش</button>
</form>

然后,只需检查令牌是否与会话一匹配。如果是,请从$_SESSION阵列中获取您保存的数据。

希望它有所帮助。

答案 1 :(得分:1)

您可以像这样给出固定值..

<form method="POST" action="/destination">
     <input type="text" name="item-wear" value="Enter your fixed value here">
     <input type="submit" value="فروش">
</form>

希望这会对你有帮助!!!

答案 2 :(得分:1)

添加“只读”属性会阻止用户更改输入

<input type="text" name="item-wear" readonly>FACTORY-NEW</input>

或者您可以使用选择

<select>
<option value="1">1</option>
<option value="2">2</option>
</select>

但正如doorstuck所述,您仍需要在后端验证此数据。