我正在努力提高我的 PHP 技能,但在涉及数组时不知所措。
这是交易:我正在尝试将表单元素的值设置为 $emx - 一个从 URL 字符串中捕获参数的变量,即 myform.html?emx=youremail@email.com
这是我拥有的数组,它构建了表单(这是 PHP Yii)
'email' => array('type'=>'text', 'label'=>$this->t('Your email address'), 'value' => $emx, 'onFocus' => 'this.value=""'),
它生成的 HTML:
<input type="text" id="MDealSubscribeForm_email" name="MDealSubscribeForm[email]" onfocus="this.value=""" value="">
我已将 $emx 定义如下:
<?php
if ($_GET['emx'] != ""){
$emx = $_GET['emx'];}
else {
$emx = "Enter your email address";} ?>
我遇到的问题是该值未设置为 $emx - 无论我是否将 ?emx= 附加到 URL,值始终为“”
更新: if ($_Get['emx']... 的 php 在一个文件中(一个包装器),而 'email' => array(... 在一个单独的文件中 - 如果这很重要的话。
我的数组语法错误吗?我想我只需要输入 $emx 来设置值。谢谢阅读!