NullReferenceException: Object reference not set to an instance of an object (728365)

Hey! So im tryingt o make a kind of save system in my game, but its chucking me an error which is really annoying. It says there is an error at line 123 but I have no clue whats wrong, if somebody could help out i would be really grateful.

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;

public class FieldController : MonoBehaviour
{

    bool discardChanges = false;

    public GameObject quitDisclaimer;
    public GameObject savesDisclaimer;

    public GameObject gameTitle;
    public GameObject developer;

    public string saves = "0";

    public InputField planNameInput;
    public InputField developerNameInput;

    public Button save1;
    public Button save2;
    public Button save3;
    public Button save4;
    public Button save5;
    public Button save6;

    void OnEnable()
    {

        if (PlayerPrefs.GetString("save") == "1")
        {
            gameTitle.GetComponent<Text>().text = PlayerPrefs.GetString("1");
            developer.GetComponent<Text>().text = PlayerPrefs.GetString("11");
        }

        if (PlayerPrefs.GetString("save") == "2")
        {
            gameTitle.GetComponent<Text>().text = PlayerPrefs.GetString("2");
            developer.GetComponent<Text>().text = PlayerPrefs.GetString("22");
        }
        if (PlayerPrefs.GetString("save") == "3")
        {
            gameTitle.GetComponent<Text>().text = PlayerPrefs.GetString("3");
            developer.GetComponent<Text>().text = PlayerPrefs.GetString("33");
        }
        if (PlayerPrefs.GetString("save") == "4")
        {
            gameTitle.GetComponent<Text>().text = PlayerPrefs.GetString("4");
            developer.GetComponent<Text>().text = PlayerPrefs.GetString("44");
        }
        if (PlayerPrefs.GetString("save") == "5")
        {
            gameTitle.GetComponent<Text>().text = PlayerPrefs.GetString("5");
            developer.GetComponent<Text>().text = PlayerPrefs.GetString("55");
        }
        if (PlayerPrefs.GetString("save") == "6")
        {
            gameTitle.GetComponent<Text>().text = PlayerPrefs.GetString("6");
            developer.GetComponent<Text>().text = PlayerPrefs.GetString("66");
        }

        LoadInputFields();
    }

    void OnApplicationQuit()
    {
        if (!discardChanges)
        {
            SaveInputFields();
        }
    }

    public void OpenQuitDisclaimer()
    {
        quitDisclaimer.SetActive(true);
    }

    public void CancelQuitDisclaimer()
    {
        quitDisclaimer.SetActive(false);
    }
    public void OpenSavesDisclaimer()
    {
        savesDisclaimer.SetActive(true);
    }

    public void CloseSavesDisclaimer()
    {
        savesDisclaimer.SetActive(false);
    }

    public void QuitWithoutSaving()
    {
        discardChanges = true;
        Application.Quit();
    }

    void SaveInputFields()
    {
        var foundInputFields = FindObjectsOfType<InputField>();
        foreach (var inputField in foundInputFields)
        {
            var parentName = inputField.transform.parent.name;
            PlayerPrefs.SetString(parentName + inputField.name, inputField.text);
        }
    }

    void LoadInputFields()
    {
        var foundInputFields = FindObjectsOfType<InputField>();
        foreach (var inputField in foundInputFields)
        {
            var parentName = inputField.transform.parent.name;
            inputField.text = PlayerPrefs.GetString(parentName + inputField.name);
        }
    }

    public void CreatePlan()
    {
       
        string planName = planNameInput.GetComponentInChildren<Text>().text;
        string developerName = developerNameInput.GetComponentInChildren<Text>().text;

        string save = "";

        if (saves == "0")
        {
            save = "1";
            PlayerPrefs.SetString("1", planName);
            PlayerPrefs.SetString("11", developerName);
            PlayerPrefs.SetString("save", save);
            Application.LoadLevel("Main");
        }
        else if (saves == "1")
        {
            save = "2";
            PlayerPrefs.SetString("2", planName);
            PlayerPrefs.SetString("22", developerName);
            PlayerPrefs.SetString("save", save);
            Application.LoadLevel("Main");
        }
        else if (saves == "2")
        {
            save = "3";
            PlayerPrefs.SetString("3", planName);
            PlayerPrefs.SetString("33", developerName);
            PlayerPrefs.SetString("save", save);
            Application.LoadLevel("Main");
        }
        else if (saves == "3")
        {
            save = "4";
            PlayerPrefs.SetString("4", planName);
            PlayerPrefs.SetString("44", developerName);
            PlayerPrefs.SetString("save", save);
            Application.LoadLevel("Main");
        }
        else if (saves == "4")
        {
            save = "5";
            PlayerPrefs.SetString("5", planName);
            PlayerPrefs.SetString("55", developerName);
            PlayerPrefs.SetString("save", save);
            Application.LoadLevel("Main");
        }
        else if (saves == "5")
        {
            save = "6";
            PlayerPrefs.SetString("6", planName);
            PlayerPrefs.SetString("66", developerName);
            PlayerPrefs.SetString("save", save);
            Application.LoadLevel("Main");
        }

        if (saves == "6")
        {
            OpenSavesDisclaimer();
        }

    }

    public void Saves() {

        if (PlayerPrefs.GetString("1") != "")
        {
            string text = PlayerPrefs.GetString("1");
            save1.GetComponentInChildren<Text>().text = text;
        }

        if (PlayerPrefs.GetString("2") != "")
        {
            string text = PlayerPrefs.GetString("2");
            save2.GetComponentInChildren<Text>().text = text;
        }
        if (PlayerPrefs.GetString("3") != "")
        {
            string text = PlayerPrefs.GetString("3");
            save3.GetComponentInChildren<Text>().text = text;
        }
        if (PlayerPrefs.GetString("4") != "")
        {
            string text = PlayerPrefs.GetString("4");
            save4.GetComponentInChildren<Text>().text = text;
        }
        if (PlayerPrefs.GetString("5") != "")
        {
            string text = PlayerPrefs.GetString("5");
            save5.GetComponentInChildren<Text>().text = text;
        }
        if (PlayerPrefs.GetString("6") != "")
        {
            string text = PlayerPrefs.GetString("6");
            save6.GetComponentInChildren<Text>().text = text;
        }

    }

    public void Save1()
    {
        var save = PlayerPrefs.GetString("save");
        save = "1";
        PlayerPrefs.SetString("save", save);
        Application.LoadLevel("Main");
    }

    public void Save2()
    {
        var save = PlayerPrefs.GetString("save");
        save = "2";
        PlayerPrefs.SetString("save", save);
        Application.LoadLevel("Main");
    }

    public void Save3()
    {
        var save = PlayerPrefs.GetString("save");
        save = "3";
        PlayerPrefs.SetString("save", save);
        Application.LoadLevel("Main");
    }

    public void Save4()
    {
        var save = PlayerPrefs.GetString("save");
        save = "4";
        PlayerPrefs.SetString("save", save);
        Application.LoadLevel("Main");
    }

    public void Save5()
    {
        var save = PlayerPrefs.GetString("save");
        save = "5";
        PlayerPrefs.SetString("save", save);
        Application.LoadLevel("Main");
    }

    public void Save6()
    {
        var save = PlayerPrefs.GetString("save");
        save = "6";
        PlayerPrefs.SetString("save", save);
        Application.LoadLevel("Main");
    }

}

Have you dragged the proper input GO in the Plan Name Input field in the inspector?

Yeah i have

Do you have a Text component on any of its children?
Could you Debug Log out both the planNameInput and the planNameInput.GetComponentInChildren() right before the 123rd line? So we can see what is null?