Изпълнение на php функция при onclick и някои други въпроси

anonimen

Super Moderator
Здравейте!
Опитвам се да направя така, че подобно на js да се изпълняват php функции, но не ми се получава :(
Код:
<?php
function php(){
echo "Neeeee!";
}
echo "<input type=button onclick=php();";
?>
Ето другите ми въпроси:
1. Кое е правилно:
Код:
 <meta charset="utf-8" />
или
Код:
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
2. Как да си сложа css и js във php?
 
Не можеш по този начн да извикваш РНР функции. Джаваскрипт се изпълнява в браузъра, при клиента. РНР се изпълнява на сървъра. С Джаваскрипт можеш да прихванеш клик събитието, и да изпратиш Ajax заявка към сървъра, където да се изпълни някакъв РНР код и евентуално да получиш резултата, ако ти трябва.

Относно charset въпроса - първия вариант е на HTML5, втория вариант е за всички предишни версии преди HTML5. Най-правилен отговор би ти дал валидатора - http://validator.w3.org

RE: Как да си сложа css и js във php?
Накратко - не го прави! Но ако все пак искаш да го направиш, можеш.... Примера по-долу е "олекотен" вариант на т.н. спагети-код.

test.php - файл, с разширение РНР, който съдържа и HTML код - там, където трябва да използваш РНР, винаги трябва да използваш отварящ и затварящ РНР таг.
Код:
<?php
$today = date("d/m/Y");

$users = User::getAll();

?>

<html>
    <head>
       <link href="/styles/theme1.css" />
       <script src="/js/file.js"></script>
    </head>

    <body>
         <?php echo $today; ?>

         <?php 
         foreach($users as $user) { 
             echo "<h3>".$user['name']."</h3>";
         }
         ?>
    </body>
</html>
 

Back
Горе