2014-11-30 6 views
-3

사람들이보고 추가 할 수있는 테이블을 내 웹 사이트에 만들고 싶습니다. 그러나 예를 http://onii.pw/cn8u.png이 테이블을 만드는 가장 좋은 방법은 무엇입니까?

를 들어

를 삭제 여부를 테이블의 시작이 될 것이며 나는 사람들이 그것에 추가하지만, 그것에서 제거하지 할 것입니다.

양식을 과 함께 제출한다고 생각했습니다. 이름 : 좋음/나쁨 및 다음 입력란에 대한 체크 박스가 있지만 이것을 수행해야하는 언어를 모르겠습니다.

감사합니다.

+0

이 작업을 수행 할 언어가 많이 있습니다. 이제는 초보자를위한 PHP가 최고입니다. –

+0

PHP를 사용하면 좋음과 나쁨을 필터링하고 이름을 검색 할 수 있습니다 (단, Ctrl + F를 사용할 수 있습니다). MySQL 테이블이 필요합니다. 다른 사람들이 그것에 제출할 것이기 때문에? @Francesco –

+0

네, 이것은 MySql을 알아야 할 필요가 있습니다. –

답변

0

HTML과 함께 PHP를 사용할 수 있습니다. 이들은 상기 항목 (배치를 삽입하고 인출하기 위해 쿼리입니다

<form action="thispage.php" method="post"> 
Name: 
<input type="text" name="name"/> 
Good/Bad: 
<select name="goodBad"> 
    <option value="good">Good</option> 
    <option value="bad">Bad</option> 
</select> 
Comment: 
<textarea name="comment"></textarea> 

<input type="submit" value="Submit" name="submit"/> 
</form> 

:

<table class="my-table"> 
<tr> 
    <th>Name</th> 
    <th>GoodBad</th> 
    <th>Comment</th> 
</tr> 
<?php 
    foreach($rows as $row) 
    { 
?> 
    <tr> 
     <td> 
      <?php echo $row['name'];?> 
     </td> 
     <td> 
      <?php echo $row['goodBad'];?> 
     </td> 
     <td> 
      <?php echo $row['comment'];?> 
     </td> 
    </tr> 
<?php 
    } 
?> 
</table> 

이 새로운 항목을 삽입하기 위해 양식은 다음과 같습니다 예를 들어 ,이 테이블입니다) 웹 페이지의 시작 : 다음

<?php 
$host = "localhost"; 
$dbName = "database"; 
$user = "user"; 
$psw = "psw"; 

try 
{ 
    $conn = new PDO("mysql:host=$host;dbname=$dbname", $user, $psw); 
} 
catch(PDOException $e) 
{ 
    echo "Connection error"; 
} 

if(isset($_POST['submit'])) 
{ 
    $name = $_POST['name']; 
    $goodBad = $_POST['goodBad']; 
    $comment = $_POST['comment']; 

    //Insert SQL 
    $sql = "INSERT INTO table VALUES (?, ?, ?)"; 
    $stmt = $conn->prepare($sql); 
    $stmt->execute(array($name, $goodBad, $comment)); 
    $result = $stmt->fetchAll(PDO::FETCH_ASSOC); 
} 

//Select SQL 
$sql = "SELECT * FROM table"; 
$stmt = $conn->prepare($sql); 
$stmt->execute(); 
$rows = $stmt->fetchAll(PDO::FETCH_ASSOC); 
?> 

그리고 MySQL 서버에서 테이블 :

0123을

페이지 이름을 pagename.php (페이지 이름은 모두 될 수 있음)을 잊지 말고 양식의 동작을 동일한 페이지로 설정하십시오.

나는 이것이 당신을 도울 수 있기를 바랍니다. :)

+0

정말 고맙습니다! –

+0

안녕하세요. 이 작업을 시도하면 MySQL 테이블에 제출되지 않습니다. 양식 작업을 페이지 이름으로 변경했습니다. 이 일을 할 수 있다고 생각되는 문제가 있습니까? 테이블을 만들고 쿼리를 실행했습니다. –

+0

잘 모르겠습니다. 여기에 코드를 입력하면 모든 사람들이 그것을 볼 수 있고 당신을 도울 수 있습니다. –

관련 문제