0

ビューで文字列を処理するために、ユーザーがテキストを入力する入力を追加しました。(サーバーやアップロードは関係ありません)。この入力は、どのデータ フィールドにも対応しません。

<?php echo $this->Form->input('fullPathInput', array('label' => 'Copied Path', 'id' => 'fullPath' , 'onchange' => "assignPath();")); ?>

この入力が空でないことを確認する必要があります。入力にアクセスするにはどうすればよいですか? 予想通り、それは上にありません

$this->data['Model']['field']; 

配列。

印刷された

print_r($this->request->data); 

そしてどこにもありません。

別の目的で JavaScript 経由でアクセスできましたが、これを行いたいと思います。

$thevalue = $this->data['myInputName'];
if (empty($thevalue)) {
    --actions--
} else {
    -- actions --
}

その入力にアクセスする方法を教えていただけますか? ...簡単な JavaScript 関数で、入力が空かどうかがわかりますが、数行上の条件で js のブール値を使用する必要があります。どうやってそれをするか知っていますか?

どうもありがとう !

4

1 に答える 1

0

次のコードで試すことができます。

<?php echo $this->Form->input('ModelName.fullPathInput', array('label' => 'Copied Path', 'id' => 'fullPath' , 'value' => $thevalue, 'onchange' => "assignPath();")); ?>

$thevaluejavascript の assignPath() 関数を呼び出す前に、初期レベルで入力の値を保持する変数です。

于 2012-08-14T04:14:52.587 に答える