gpt4 book ai didi

php - 来自表单输入的关联数组

转载 作者:行者123 更新时间:2023-12-05 02:22:25 27 4
gpt4 key购买 nike

我正在为一个 MMO 公会构建一个计算器。目前,我正在寻找一种方法,使数据更易于计算访问。

基本上,我有一个包含 5 个文本字段(仅用于测试,还会有更多)和一个选择列表(用于选择合适的方程式)的表单。

示例代码:

<input type="text" id="strength" name="strength" value="0">
<input type="text" id="dexterity" name="dexterity" value="0">
<select name="equation" id="equation">
<option name="damage" id="damage">Damage</option>
<option name="defense" id="defense">Defense</option>
</select>

所以这个表单将通过一个 php 文件进行处理。

<form action="file.php" method="post">
//inputs here
<input type="submit" value="calculate">
</form>

此时我正在使用 vars 接收 php 文件中的所有数据:

$strength = (int)$_POST['strength'];
$dexterity = (int)$_POST['dexterity'];

一开始没问题,但是当我的脚本完成后会有超过 20 个字段...所以我想将所有数据存储在一个数组中,如下所示:

$strength = array(
'fuerza' => 125,
'dexterity ' => 125,
//and more fields...
);

并将此数据用于各种不同的方程式函数:

function equation1()
{
$damage = $stats['dexterity'] + $stats['strength'];
}

我已经阅读了几篇关于使用输入中的名称值创建数组的帖子和教程,如下所示:name="name[]"。但对我来说并不如我所愿。对于每个“统计数据”,此计算器只会收到 1 个值,我需要将所有这些值都放在一个数组中,以便我可以从脚本中的不同功能访问它们。

如果我的问题不清楚,请问我,如果我的英语不好,请原谅。

解决后编辑

解决后我把我的代码放在这里:

.html 示例:

<input type="text" id="strength" name="stats[strength]" value="0">
<input type="text" id="dexterity" name="stats[dexterity]" value="0">
<select name="operation" id="operation">
<option name="damage" id="damage">Damage</option>
<option name="defense" id="defense">Defense</option>
</select>

.php 示例:

function critOp($stat)
{
$result = $stat * 0.00725;
return $result;
}
switch($_POST['operation']){
case 'damage' :
$critical = critOp($_POST["stats"]["dexterity"]);
break;
//more case...

最佳答案

您可以在名称字段中使用括号来指示 PHP 将它们粘贴到一个数组中。如果你使用 [] 它将形成一个数字数组,但你可以在括号中指定一个关联键,如 [dexterity]

<input type="text" id="dexterity" name="strength[dexterity]" value="125">
<input type="text" id="fuerza" name="strength[fuerza]" value="125">

这将导致

$_POST['strength'] = array(
'dexterity' => 125,
'fuerza ' => 125,
);

奖励积分

您可以使用 array_map 继续强制执行整数值:

$_POST['strength'] = array_map('intval', $_POST['strength']);

这将确保所有值都是整数。

关于php - 来自表单输入的关联数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29550866/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com