0

私はPHPとJavaScriptが初めてです。基本的に、PHP から Javascript に出力を渡したいと考えています。

私は readStatus.php ファイルを持っています:

<?php
$myLocalFile = "LEDstate.txt";
$f = fopen($myLocalFile, 'rb');
$theData = fread($f, filesize($myLocalFile));
fclose($f);
if($theData == "1")
{
    echo "<img border='0' src='/cmos/images/device_on.png'>"; //image 1
}
else
{
    echo "<img border='0' src='/cmos/images/device_off.png'>"; //image 2
}
?>

異なる条件でHTMLページの同じ場所に2つを配置したい。

HTMLページで、私は持っています

<td><script type="text/javascript" src="readStatus.php"></td>

これは機能していません。どうやら私は何か間違ったことをしたようですが、それを理解できませんでした。ここで助けが必要です。事前に感謝します。

4

6 に答える 6

1

PHP 出力を非表示のフォーム フィールドに出力してから、JS を使用してこれらのフィールドから読み取り、データを取得してみてください...

于 2012-05-30T06:13:04.663 に答える
0

JavaScript を使用しないでください。

メイン ファイルを html から php ページに変更し、次のようにします。

<?php
$myLocalFile = "LEDstate.txt";
$f = fopen($myLocalFile, 'rb');
$theData = fread($f, filesize($myLocalFile));
fclose($f);
if($theData == "1")
{
    echo "<img border='0' src='/cmos/images/device_on.png'>"; //image 1
}
else
{
    echo "<img border='0' src='/cmos/images/device_off.png'>"; //image 2
}
?>
</td>
于 2012-05-30T07:43:07.793 に答える
0

実際にJavaScriptに渡そうとしているデータは何ですか?

これを行う最も簡単な方法は、ページに php を使用して JavaScript を記述することです。

<?php
$myLocalFile = "LEDstate.txt";
$f = fopen($myLocalFile, 'rb');
$theData = fread($f, filesize($myLocalFile));
fclose($f);
if($theData == "1")
{
    echo "<img border='0' src='/cmos/images/device_on.png'>"; //image 1
}
else
{
    echo "<img border='0' src='/cmos/images/device_off.png'>"; //image 2
}
?>

<script type="text/javascript">

jsVar = <?php echo $phpVar; ?>;

</script>
于 2012-05-30T06:21:25.337 に答える
0

Try this:

<?php 
    $myLocalFile = "LEDstate.txt"; 
    $f = fopen($myLocalFile, 'rb'); 
    $theData = fread($f, filesize($myLocalFile)); 
    fclose($f); 
    if($theData == "1") 
    { 
        echo "document.write(\"<img border='0' src='/cmos/images/device_on.png'>\");"; //image 1 
    } 
    else 
    { 
        echo "document.write(\"<img border='0' src='/cmos/images/device_off.png'>\");"; //image 2 
    } 

?>
于 2012-05-30T06:58:12.033 に答える
-1

これは基本的な理解の問題です。ブラウザがそのコードから取得するものは次のとおりです。

<script type="text/javascript">
<?php
$myLocalFile = "LEDstate.txt";
$f = fopen($myLocalFile, 'rb');
$theData = fread($f, filesize($myLocalFile));
fclose($f);
if($theData == "1")
{
    echo "<img border='0' src='/cmos/images/device_on.png'>"; //image 1
}
else
{
    echo "<img border='0' src='/cmos/images/device_off.png'>"; //image 2
}
?>
</script>

それはJavaScriptですよね?ブラウザに PHP コードを Javascript として解析させようとしていますが、それは不可能です。

あなたがすべきことは、内で include('readStatus.php') を使用するか、単純に td 内に php コードを貼り付けることです。

2 つのソリューションのいずれでも、HTML の拡張子を PHP に変更して、PHP コードを理解できるようにする必要があります。そうしないと、テキストとして解析されます。

于 2012-05-30T06:17:59.337 に答える
-1
<?php
// do whatever you like
if($theData == "1") {
    $image = "<img border='0' src='/cmos/images/device_on.png'>"; //image 1
} else {
    $image = "<img border='0' src='/cmos/images/device_off.png'>"; //image 2
}
?>

そして、htmlで次のように呼び出します-

<script type="text/javascript" src="<?php include('readStatus.php'); echo $image; ?>">
于 2012-05-30T06:18:53.337 に答える