Поскольку вопрос настолько неясно, я рассмотрю основы.
Вы не можете иметь кнопку в HTML, которая запускает функцию непосредственно в PHP. Это не то, как работает PHP, PHP-скрипты не являются постоянным приложением, с которым вы можете взаимодействовать. Когда вызывается страница PHP, скрипт будет запускаться, генерировать вывод и выходить.
Чтобы взаимодействовать с пользовательским вводом, ака, получать переменные от пользователя, вы должны вызвать PHP-скрипт, который будет обрабатывать ввод пользователя с данными в самом HTTP-вызове.
Это может быть сделано несколькими способами и может обрабатываться скриптом, который сгенерировал страницу, без проблем. Типичный способ сделать это - использовать <form>
.
Вы также можете сделать что-то очень простое с помощью только ссылку, поступая <a href="script.php?variable=value">Click</a>
, сценарий script.php
будет называться и суперглобальный $_GET['variable']
будет нести значение value
. Вы можете многое сделать с этим уже. Просто не забудьте проверить, не isset()
перед использованием.
A <form>
может содержать текстовые поля, скрытые поля, флажки и все, что вы обычно видите, когда, когда вы заполняете форму. И когда вы отправите форму, данные в этих полях будут отправлены в скрипт через GET
или POST
методов, в зависимости от того, что вы указали в <form method=get>
или <form method=post>
, и скрипт PHP сможет обрабатывать эту информацию, читая суперглобалы $_GET
или $_POST
соответственно, или $_REQUEST
, который представляет собой смесь обоих, плюс $_FILES
, если форма заключается в отправке файла.
<form>
также позволяет указать, какой сценарий (не функция) будет обрабатывать вызов, используя свойство action
, как в <form action=script.php>
.
Я не буду приводить примеры использования <form>
, я уверен, что их можно найти в Google.
Вы можете сделать что-то более интерактивное и оптимизированное с помощью AJAX, который является методом торговли данными с сервером без необходимости перезагрузки всей страницы, но это намного более сложный зверь, который требует взаимодействия между PHP и JavaScript. Познакомиться с основами, прежде чем вникать в это.
Вызов функции 'JavaScript' или' PHP'? –
поделитесь своим кодом, затем задайте вопрос. –
Мой код беспорядок, потому что я пытаюсь понять, как мне нужно это делать. Код - это функция php, включенная в другой файл. –