-1

以下のようなコードを実行して、やり忘れたことを見つけようとしましたが、少し複雑なようです。コンマを簡単に使用するためのヒントやガイダンスがあれば、pls を引用してください。

echo "<td><a href='update.php?jobrequestnumber$counterforlist=\".$row['jobrequestnumber'].\"&requestingcompany$counterforlist=$row['requestingcompany'].\"&dateforService$counterforlist=$row['dateforService']."'>Update</a></td>";

どうもありがとう

4

3 に答える 3

1

あなたのコードは...

echo "<td><a href='update.php?jobrequestnumber$counterforlist=\"".$row['jobrequestnumber']."\"&requestingcompany$counterforlist=".$row['requestingcompany']."\"&dateforService".$counterforlist."=".$row['dateforService']."'>Update</a></td>";

引数をコンマで区切るだけで、echo で連結する必要がないことに注意してください。この形式は、維持するのが少し簡単だと思うかもしれません。

echo '<td><a href="update.php?',
    'jobrequestnumber', $counterforlist,'=',$row['jobrequestnumber'],
    '&requestingcompany',$counterforlist,'=',$row['requestingcompany'],
    '&dateforService',$counterforlist,'=',$row['dateforService'],'">Update</a></td>"';
于 2013-05-19T03:38:04.137 に答える
1

PHP での変数の解析方法により、二重引用符で囲まれた $ が検出されると、パーサーは $ に続く文字を使用して変数を取得しようとします。その結果、変数を適切に解析するために文字列をエスケープする必要はありません。この解析方法は、単純な構文と呼ばれます。{...}単純な構文に代わるものは、変数を囲むために使用する複雑な構文です。

あなたの場合、複雑な構文を使用することをお勧めします。これにより、コードのメンテナンス/保守が容易になります。

echo "<td><a href=\"update.php?jobrequestnumber{$counterforlist}={$row['jobrequestnumber']}&requestingcompany{$counterforlist}={$row['requestingcompany']}&dateforService{$counterforlist}={$row['dateforService']}\">Update</a></td>";

一重引用符を使用して文字列を囲んでいた場合、単純な構文を使用する次のソリューションが機能します。

echo '<td><a href="update.php?jobrequestnumber'. $counterforlist .'='. $row['jobrequestnumber'] .'&requestingcompany'. $counterforlist .'='. $row['requestingcompany'] .'&dateforService'. $counterforlist .'='. $row['dateforService'] .'">Update</a></td>';

このケースには複数のアプローチがあり、このサイトの性質上、さまざまな回答が見つかる可能性が高いため、最終的にどのアプローチを利用するかはあなた次第です. パフォーマンスの点で他のものよりも優れているものもありますが、ほとんどの場合、目立った違いは見られません。

詳細については、マニュアルを参照してください。

于 2013-05-19T03:44:53.947 に答える
0

一重引用符と二重引用符について知っておく必要があります

コードは次のようになります。

echo "<td><a href='update.php?jobrequestnumber$counterforlist=\'.$row[jobrequestnumber].\'&requestingcompany$counterforlist=$row[requestingcompany].\'&dateforService$counterforlist=$row[dateforService].'>Update</a></td>";
于 2013-05-19T05:45:52.113 に答える