<?php
include_once('insert.php');
if(isset($_POST['submit']))
{
$name = $_POST['name'];
$email = $_POST['email'];
$address = $_POST['address'];
$adm= $_POST['admission'];
mysqli_query("INSERT INTO students_recrod(name,email,address,joining_date) VALUES ('$name', '$email','$address', '$adm')");
}
?>
<!DOCTYPE html>
<html>
<head>
<title>Sign up form</title>
</head>
<body>
<form action="" method="post" id="">
<label>Name</label><br>
<input type="text" name="name" id=""><br>
<label>Email</label><br>
<input type="text" name="email" id=""><br>
<label>Address</label><br>
<input type="text" name="address" id=""><br>
<label>Admission date</label><br>
<input type="text" name="admission" id=""><br><br>
<input type="submit" name="submit" id="">
</form>
</body>
</html>
Вы можете использовать default()
для обратной совместимости.
- file:
path: "{{ item.name | default(item) }}"
mode: "{{ item.mode | default(omit) }}"
state: directory
with_items: your_list
Если item
имеет свойство name
, используйте его, иначе просто используйте сам элемент.
То же самое касается всех других свойств, которые могут быть у вас в вашем dict. Специальная переменная omit
опускает всю задачу из задачи, как если бы модуль не был передан никакому модулю file
. Конечно, вы можете установить любое другое значение по умолчанию.
Ссылки на документацию:
Самое быстрое решение состоит в том, чтобы иметь две задачи, и они запускаются с противоположными условиями. К сожалению, все элементы в списке должны будут использовать одну и ту же форму (вы не можете смешивать и сопоставлять строки и dicts).
- name: create dirs (strings)
file:
...
with_items: items
when: string(items[0])
- name: create dirs (dicts)
file:
...
with_items: items
when: not string(items[0])
ERROR! 'string' is undefined
. Можете ли вы показать мне ссылку на документы для этой функции?
– Joost
21 January 2016 в 20:39
| string
, но я никогда не работал. Фильтр| iterable
работает - к сожалению, строка также повторяется ... Можно было создать для него настраиваемые плагины фильтров, но я думал, что это будет немного накладных расходов, если можно просто работать сdefault
. По крайней мере, в этой ситуации. – udondan 22 January 2016 в 10:01