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 に設定されていないことです - URL に ?emx= を追加するかどうかに関係なく、値は常に "" です
更新: if ($_Get['emx']... の php は 1 つのファイル (ラッパー) にあり、 'email' => array(... は別のファイルにあります。
配列の構文が間違っていますか? 値を設定するには、単に $emx を入力する必要があると思いました。読んでくれてありがとう!