PHPは初めてなので、特定のことを行う方法をまだ学んでいます。Youtube リンクをデータベースに保存しようとしています。私が使用するコードは有効で、問題なくフォームをデータベースに保存します。
私の質問: Youtube リンク全体を保存するのではなく、リンクの ID だけを保存します。
例: このリンクをフォーム入力に入力します: http://www.youtube.com/watch?v=sIkhewd69SE 私が保存したい唯一のものは: sIkhewd69SE
これは、エントリを後で他のページに埋め込みたいためです。
フォームのHTMLは次のとおりです。
<form action="uploadcomplete.php" method="post">
<table cellspacing="20">
<tr>
<td>Paste a Youtube link:</td>
<td><input size="50%" id="link" class="form-text" name="link"type="text"/></td>
</tr>
<tr>
<td>Enter the title:</td>
<td><input size="30%" id="title" class="form-text" name="title" type="text"/></td>
</tr>
<tr>
<td>Enter the artist:</td>
<td><input size="30%" id="artist" class="form-text" name="artist" type="text"/></td>
</tr>
<tr>
<td></td>
<td><input id="submit" class="submit" type="submit" name="submit" value="Upload!" /></td>
</tr></table>
</form>
これは、フォーム(UPLOAD COMPLETE.PHP)によって呼び出される PHP 関数です。
$errors = array()
if (isset($_POST['link']) && isset($_POST['title']) && isset($_POST['artist'])) {
if (strlen($_POST['link'])<3) $errors[] = 'Uw naam moet minstens 3 letters bevatten';
if (strlen($_POST['title'])<6) $errors[] = 'De naam van uw bedrijf moet minstens 3 letters bevatten';
if (strlen($_POST['artist'])<6) $errors[] = 'Uw nummer moet minstens 9 nummers bevatten';
if(count($errors)<1) {
$conn = new mysqli('localhost', 'root', '', 'silentbeats');
if (mysqli_connect_errno()) {
exit('Connectie gefaald: '. mysqli_connect_error());
}
$adds['link'] = $conn->real_escape_string($_POST['link']);
$adds['title'] = $conn->real_escape_string($_POST['title']);
$adds['artist'] = $conn->real_escape_string($_POST['artist']);
$sql = "INSERT INTO `tbltracks` (`link`, `title`, `artist`)
VALUES ('". $adds['link']. "', '". $adds['title']. "', '". $adds['artist']. "')";
if ($conn->query($sql) === TRUE) {
echo 'Uw gegevens werden opgeslagen, bedankt!';
echo "<br /><a href='LP_general.php'>Terug naar de hoofdpagina</a>";
}
else {
echo 'Error: '. $conn->error;
}
$conn->close();
}
else {
echo "<script>alert('".implode("\\n", $errors)."');</script>";
echo "<script>window.location='upload.php'</script>";
}
}
else {
echo 'Geen data ontvangen van formulier';
}
?>
これのIDタグだけを保存するにはどうすればいいですか? 何か助けていただければ幸いです。私は本当にこれにこだわっています。