使用php如何将值与数组进行比较并声明变量?
嗨,我有一个带有select的html表单,这个select选项没有实际值,可以避免sql注入。 表单html使用php如何将值与数组进行比较并声明变量?,php,html,arrays,Php,Html,Arrays,嗨,我有一个带有select的html表单,这个select选项没有实际值,可以避免sql注入。 表单html <select type="text" name="code"> <option value="1">domain3.net</option> <option value="2">domain2.com</option> <o
<select type="text" name="code">
<option value="1">domain3.net</option>
<option value="2">domain2.com</option>
<option value="3">domain.es</option>
</select>
我希望你能帮助我我能理解你的方法背后的原因,但这将是一场噩梦。每次您支持一个新的顶级域时,您都必须在多个地方编辑代码
使用简单的数据库表存储可用的域类型,然后使用内容填充表单。对于验证和可扩展性来说,它将更加健壮 我能理解你的方法背后的原因,但这将是一场噩梦。每次您支持一个新的顶级域时,您都必须在多个地方编辑代码
使用简单的数据库表存储可用的域类型,然后使用内容填充表单。对于验证和可扩展性来说,它将更加健壮 我也是PHP的初学者。。但我认为你需要的是:
$domain = $dom[$dor];
_数组中的用于检查值是否存在。
要获取值本身,必须使用索引或键访问数组元素。我也是PHP初学者。。但我认为你需要的是:
$domain = $dom[$dor];
_数组中的用于检查值是否存在。
要获取值本身,必须使用索引或键访问数组元素。使用array\u key\u exists函数将键匹配到静态数组中
$dor = $_POST['code'];;
$dom = array(
1 => 'domain3.net',
2 => 'domain2.com',
3 => 'domain.es'
);
$domain = (array_key_exists($dor, $dom))?$dom[$dor]:'';
echo $domain;
使用array_key_exists函数将密钥匹配到静态数组中
$dor = $_POST['code'];;
$dom = array(
1 => 'domain3.net',
2 => 'domain2.com',
3 => 'domain.es'
);
$domain = (array_key_exists($dor, $dom))?$dom[$dor]:'';
echo $domain;
在$dor
中的值将是数组的键:$domain=$dom[$dor]代码>我认为这将足够如果(isset($dom[$dor])echo$dom[$dor]
在$dor
中的值将是数组的键:$domain=$dom[$dor]代码>我认为这将足够如果(isset($dom[$dor])echo$dom[$dor]代码>我们只有5个域名,只是想给这3个域名一个机会,不希望有人在其中插入域名的代码。这很公平,如果你100%确定,那么之前添加的评论和答案就可以了。根据我的经验,如果可以改进一些东西,使它更健壮,对开发人员更友好,那么它应该是这样的。该表可用于以后添加更多域,甚至与客户或dns记录建立关系。这不是很多工作,我认为从长远来看,这将是更少的工作。不管怎样,我对你的项目了解太少,无法针对你的情况推荐最佳的行动方案,所以我会祝你项目好运。我们只有5个域,只是想给这3个域一个机会,不需要有人注入域的代码。这很公平,如果您100%确定,那么之前添加的注释和答案将起作用。根据我的经验,如果可以改进一些东西,使它更健壮,对开发人员更友好,那么它应该是这样的。该表可用于以后添加更多域,甚至与客户或dns记录建立关系。这不是很多工作,我认为从长远来看,这将是更少的工作。无论如何,我对您的项目了解太少,无法针对您的情况推荐最佳的行动方案,因此我将祝您的项目好运。如果没有解释,仅代码答案几乎没有帮助。如果没有解释,仅代码答案几乎没有帮助。