-1

$_POST変数に応じて入力値を変更したい。このようなもの:

<?php if ($_POST['yourname'] != "") 
    { 
        $('input[name=yourname]').attr('title', $_POST['yourname']); 
    } ?>

しかし、それは機能しません。どうやってやるの?

ありがとう!

編集:私はこの入力を持っています:

<input class="clearme" name="yourname" type="text" title="Insert your name"  />
4

5 に答える 5

4

htmlに直接追加:

<input class="clearme" name="yourname" type="text" title="Insert your name" value="<?php echo isset($_POST['yourname']) ? $_POST['yourname'] : ''; ?>"  />
于 2012-09-24T09:22:39.963 に答える
1

PHPではjavascriptを使用できません。PHPはサーバー上で実行され、javascriptはクライアントブラウザーで実行されます。

これは、PHPではなく純粋なJavaScriptで行う必要があります。

于 2012-09-24T09:21:38.787 に答える
1

'name_of_cur_file.php'を現在のphpファイルの名前に置き換えて、1つのファイルでこれを試してください。

<?php

if($_POST['yourname'] > ""){
$yourname = $_POST['yourname'];
}else{
$yourname = ""; // set to avoid errors
}
?>
<form action="name_of_cur_file.php" method="post">
<input type="text" value="<?php echo $yourname;?>" />
<input type="submit" value="go" />
</form>

警告!!!-この例の検証が不足しています!!!

于 2012-09-24T09:21:50.677 に答える
0

サーバーから送信されたコードを実行する場合は、次のようにします。

<?php if ($_POST['yourname'] != "") 
    { 
        <script type="text/javascript">
             $(document).ready(function () {
                 $('input[name=yourname]').attr('title', $_POST['yourname']);
             });
        </script>
    } ?>
于 2012-09-24T09:22:22.293 に答える
0

phpにjqueryコードがあります。最初のphpタグが完成したら、次のようなスクリプトコードでjqueryコードを記述します。

<?php if ($_POST['yourname'] != "") 
    { 
?>
      <script>
        $('input[name=yourname]').attr('title', $_POST['yourname']); 
      </script>
<?php
    } ?>

次のようにのみphpコードを書くこともできます

 <?php 
$title="Insert your name";
if ($_POST['yourname'] != "") 
        { 

           $title=$_POST['yourname'];

        } ?>

<input class="clearme" name="yourname" type="text" title="<?php echo $title; ?>" />
于 2012-09-24T09:22:22.620 に答える