I am a beginner at programing and I have to do this project where it is asking me to validate any ISBN 13 number. I know how to set up the input page, but I am having or you could say no Idea how to validate a number if user inputs data in the input page. I have some code below that I think it should be included, but if someone has better way to do it then I would be appreciate it.

here is the input page code:

<form method="POST" action="Process_isbn13.php">

<p>Enter the ISBN 13: <input type="text" name="isbn13"/></p>

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


I have this so far for my processing page to validate the ISBN 13 number!


function isValidISBN13($isbn)
    $sum = 0;
    for ($i = 0; $i < 13; $i++)
        if ($isbn[$i] === 'X')
            $value = 13;
            $value = $isbn[$i];

        $sum += ($i + 1) * $value;


I know there should be more like if it is empty it should say it's empty do it again and if it is not validate then it would say that.

The most important thing I need is the code so if i enter a validate ISBN 13 number it would say it's validate!

Someone please help me with the code needed to check if ISBN 13 number is validate.

Edited by pritaeas: Re-opened.

4 Years
Discussion Span
Last Post by iamthwee

Isn't this just an extension of ...

Indeed, just need to add recalculation of the check digit.

Edited by pritaeas

This topic has been dead for over six months. Start a new discussion instead.
Have something to contribute to this discussion? Please be thoughtful, detailed and courteous, and be sure to adhere to our posting rules.