Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/288.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用php如何将值与数组进行比较并声明变量?_Php_Html_Arrays - Fatal编程技术网

使用php如何将值与数组进行比较并声明变量?

使用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的html表单,这个select选项没有实际值,可以避免sql注入。 表单html

<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记录建立关系。这不是很多工作,我认为从长远来看,这将是更少的工作。无论如何,我对您的项目了解太少,无法针对您的情况推荐最佳的行动方案,因此我将祝您的项目好运。如果没有解释,仅代码答案几乎没有帮助。如果没有解释,仅代码答案几乎没有帮助。