---
# System prepended metadata

title: PHP und CFML - Zusammenhänge
tags: [cfmlnotes]

---

###### tags: `cfmlnotes`

# PHP und CFML - Zusammenhänge

## Form-Post- und Form-Get-Variablen

Bei PHP sind Form-POST-Variablen im globane Array `$_POST[...]` und Form-GET-Variablen im globalen Array `$_GET[...]` gespeichert. Variablen haben in PHP als Prefix immer ein `$`. 

Wenn man PHP Beispiele hat, kann man das Konzept oft auf CFML übertragen. PHP-Code ist quasi genauso wie CFML-Code, *NUR* dass es nur einen einzigen Tag `<?php ... ?>` gibt, in welchen der **GESAMTE PHP** Code reinkommt - egal ob *set, output, loop* etc. Am Ende der PHP Anweisungen steht immer ein `;`.

# Beispiel

Das Beispiel zeigt PHP Code und einen möglichen entsprechenden CFML-Befehl. Der Code ist in HTML eingebettet. 

```php
<html>
 <head>

  <!-- lesen der Variable aus dem POST Array -->
  <?php $va1 = $_POST["va1"]; ?>
  <!-- bei CFML automatisch, falls Variable gesetzt -->

  <!-- lesen der Variable aus dem POST Array -->
  <!-- Handling von nicht gesetzten Variablen -->
  <?php $va2 = $_POST["va2"]; ?>

  <!-- setzen einer neuen Variable -->
  <?php $tmp = "Hallo"; ?>
  <cfset tmp = "Hallo">

</head>
 <body>

  <!-- Ausgabe der Variable zum Client -->
  <?php print($tmp); ?> Welt!<br>
  <cfoutput>#tmp#</cfoutput> Welt!<br>
  
  <!-- Zählschleiufe -->
  <!-- PHP -->
  <ul>
   <?php for ($i = 0; $i < 10; $i = $i + 1) { ?>
    <li>
     <?php print($i); ?>
    </li>  
   <?php } ?>
  </ul>
  <!-- CFML -->
  <ul>
   <cfloop index="i" from="0" to="9">
    <li>
     <cfoutput>#i#</cfoutput>
    </li>  
   </cfloop>
  </ul>

  <!-- ... -->

 </body>
</html>
```
